<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> Insert - Update Event <% CheckSecurity(1) CBNewCustomer = GetParam("AddCustIntList") Customer = GetParam("CustInt") CustomerList = GetParam("CustIntList") ' Response.Write("CustomerList: " & CustomerList & "
Type: " & VarType(CustomerList) & "
") CustomerList = CInt(CustomerList) ' Response.Write("CustomerList: " & CustomerList & "
Type: " & VarType(CustomerList) & "
") RegisterCustomer = "" DateIntervention = GetParam("DateInterv") FlagDebut = FormatDateTime(DateIntervention,2) dayFlagDebut = day(FlagDebut) monthFlagDebut = month(FlagDebut) yearFlagDebut = year(FlagDebut) FlagDebutToSql = yearFlagDebut & "-" & monthFlagDebut & "-" & dayFlagDebut FlagFin = FormatDateTime(GetParam("CalOutputElm"),2) dayFlagFin = day(FlagFin) monthFlagFin = month(FlagFin) yearFlagFin = year(FlagFin) FlagFinToSql = yearFlagFin & "-" & monthFlagFin & "-" & dayFlagFin ChkDates = DateDiff("d",FlagDebut,FlagFin) NbDays = 0 If ChkDates < 0 then Response.Redirect("EBAddNewEvent.asp?DateInterv=" & DateIntervention & "&IdEmpl=" & IdEmpl & "&BTH=" & BTH & "&BTM=" & BTM & "Ð=" & ETH & "&ETM=" & ETM & "&CBNC=" & CBNewCustomer & "&CBFD=" & CBFullDay & "&CustInt=" & Customer & "&CustIntList=" & CustomerList & "&JD=" & JD & "&ShowEndDate=" & FlagFin & "&Mess=5") else NbDays = NbDays + ChkDates end if Response.Write(ChkDates & "
" & NbDays& "
") IdEmpl = GetParam("IdEmpl") BTH = GetParam("BeginTimeHour") BTM = GetParam("BeginTimeMinutes") ETH = GetParam("EndTimeHour") ETM = GetParam("EndTimeMinutes") CBFullDay = GetParam("FullDay") JD = GetParam("JobDescription") '''''''''''''''''''''''''''''''''''''''''''''' ' Vérification avant encodage nouveau client ' '''''''''''''''''''''''''''''''''''''''''''''' If CBNewCustomer = "on" AND Customer = "" then Response.Redirect("EBAddNewEvent.asp?DateInterv=" & DateIntervention & "&IdEmpl=" & IdEmpl & "&BTH=" & BTH & "&BTM=" & BTM & "Ð=" & ETH & "&ETM=" & ETM & "&CBNC=" & CBNewCustomer & "&CBFD=" & CBFullDay & "&CustInt=" & Customer & "&CustIntList=" & CustomerList & "&JD=" & JD & "&ShowEndDate=" & FlagFin & "&Mess=1") End if If CStr(CustomerList) = "1" AND Customer = "" then Response.Redirect("EBAddNewEvent.asp?DateInterv=" & DateIntervention & "&IdEmpl=" & IdEmpl & "&BTH=" & BTH & "&BTM=" & BTM & "Ð=" & ETH & "&ETM=" & ETM & "&CBNC=" & CBNewCustomer & "&CBFD=" & CBFullDay & "&CustInt=" & Customer & "&CustIntList=" & CustomerList & "&JD=" & JD & "&ShowEndDate=" & FlagFin & "&Mess=2") End if If Customer = "" then RegisterCustomer = DLookUp("custint", "Customer", "id=" & CustomerList) else RegisterCustomer = Customer ''''''''''''''''''''''''''' ' Encodage nouveau client ' ''''''''''''''''''''''''''' If CBNewCustomer = "on" then checkCli = "" checkCli = DLookUp("custint", "Customer", "Customer='" & Customer & "'") If checkCli = "" then Set rsInsertCli = Server.CreateObject("ADODB.Recordset") sqlInsertCli = "insert into custint (" & _ "Customer)" & _ " values (" & _ ToSQL(Customer, "Text") & _ ")" openrs rsInsertCli, sqlInsertCli End if End if end if FullDay = 0 If CBFullDay = "on" then FullDay = 1 BeginTime = "00:00" EndTime = "23:59" else FullDay = 0 BeginTime = BTH & ":" & BTM If CStr(ETH) = "24" AND Cstr(ETM) = "0" then EndTime = "23:59" else EndTime = ETH & ":" & ETM end if If IsDate(BeginTime) AND IsDate(EndTime) then BeginTime = FormatDateTime(BeginTime,4) EndTime = FormatDateTime(EndTime,4) else Response.Redirect("EBAddNewEvent.asp?DateInterv=" & DateIntervention & "&IdEmpl=" & IdEmpl & "&BTH=" & BTH & "&BTM=" & BTM & "Ð=" & ETH & "&ETM=" & ETM & "&CBNC=" & CBNewCustomer & "&CBFD=" & CBFullDay & "&CustInt=" & Customer & "&CustIntList=" & CustomerList & "&JD=" & JD & "&ShowEndDate=" & FlagFin & "&Mess=4") end if end if DateCalcul = DateDiff("n",BeginTime,EndTime) ' Response.Write("BeginTime: " & BeginTime & "
EndTime: " & EndTime & "
Calcul: " & DateCalcul & "
") If DateCalcul < 0 then RecordBeginTime = EndTime RecordEndTime = BeginTime else RecordBeginTime = BeginTime RecordEndTime = EndTime end if ' Response.Write("RecordBeginTime: " & RecordBeginTime & "
RecordEndTime: " & RecordEndTime & "
") WeekNumInt = DatePart("ww",DateIntervention,2,3) RecordBeginTime = RecordBeginTime & ":00" RecordEndTime = RecordEndTime & ":00" For cptdays = 0 to NbDays tmpRecordTime = Dateserial(yearFlagDebut,monthFlagDebut,dayFlagDebut+cptdays) tmpRecordDay = day(tmpRecordTime) tmpRecordMonth = month(tmpRecordTime) tmpRecordYear = year(tmpRecordTime) tmpRecordTime = tmpRecordYear & "-" & tmpRecordMonth & "-" & tmpRecordDay set rs1 = Server.CreateObject("ADODB.recordset") SQL1 = "insert into reldatelieupers_2 (" & _ "DateInt," & _ "CustInt," & _ "idEmpl," & _ "FullDay," & _ "BeginTime," & _ "EndTime," & _ "JobDescription," & _ "FlagDebut," & _ "FlagFin)" & _ " values (" & _ ToSQL(tmpRecordTime, "Text") & "," & _ ToSQL(RegisterCustomer, "Text") & "," & _ ToSQL(IdEmpl, "Number") & "," & _ ToSQL(FullDay, "Number") & "," & _ ToSQL(RecordBeginTime, "Text") & "," & _ ToSQL(RecordEndTime, "Text") & "," & _ ToSQL(JD, "Text") & "," & _ ToSQL(FlagDebutToSql, "Text") & "," & _ ToSQL(FlagFinToSql, "Text") & _ ")" openrs rs1, SQL1 ' Response.Write(SQL1 & "
") next Response.Redirect("EBAgenda.asp?Semaine=" & WeekNumInt & "") %>