<!--#include file="./includes/sql.asp"-->
<%
' 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
%>
