<% ' Get form inputs Dim notification, ticketnumber, starttime, endtime, isactive, isshopfloor, notificationtypeid, businessunitid notification = Trim(Request.Form("notification")) ticketnumber = Trim(Request.Form("ticketnumber")) starttime = Trim(Request.Form("starttime")) endtime = Trim(Request.Form("endtime")) isactive = Request.Form("isactive") isshopfloor = Request.Form("isshopfloor") notificationtypeid = Trim(Request.Form("notificationtypeid")) businessunitid = Trim(Request.Form("businessunitid")) If isactive = "" Then isactive = 0 Else isactive = 1 If isshopfloor = "" Then isshopfloor = 0 Else isshopfloor = 1 ' Default to TBD if no type selected If notificationtypeid = "" Or Not IsNumeric(notificationtypeid) Then notificationtypeid = "1" End If ' Validate required fields (endtime is now optional) If Len(notification) = 0 Or Len(starttime) = 0 Then Response.Write("Required fields missing") objConn.Close Response.End End If If Len(notification) > 500 Or Len(ticketnumber) > 50 Then Response.Write("Field length exceeded") objConn.Close Response.End End If ' Escape quotes notification = Replace(notification, "'", "''") ticketnumber = Replace(ticketnumber, "'", "''") ' Convert datetime format for starttime starttime = Replace(starttime, "T", " ") & ":00" ' Handle optional endtime - leave as NULL if blank (indefinite) Dim strSQL, endtimeSQL, businessunitSQL If Len(endtime) = 0 Then ' No end date - store as NULL for indefinite notifications endtimeSQL = "NULL" Else ' End date specified - convert format and wrap in quotes endtime = Replace(endtime, "T", " ") & ":00" endtimeSQL = "'" & endtime & "'" End If ' Handle optional businessunitid - NULL means applies to all business units If businessunitid = "" Or Not IsNumeric(businessunitid) Then businessunitSQL = "NULL" Else businessunitSQL = businessunitid End If ' INSERT strSQL = "INSERT INTO notifications (notificationtypeid, businessunitid, notification, ticketnumber, starttime, endtime, isactive, isshopfloor) " & _ "VALUES (" & notificationtypeid & ", " & businessunitSQL & ", '" & notification & "', '" & ticketnumber & "', '" & starttime & "', " & endtimeSQL & ", " & isactive & ", " & isshopfloor & ")" On Error Resume Next objConn.Execute strSQL If Err.Number = 0 Then objConn.Close Response.Redirect("displaynotifications.asp") Else Response.Write("Error: " & Err.Description) objConn.Close End If %>