public void Print() { try { String pdfTemp = CoreUtils.GetSetting(CoreEnums.Settings.Standalone_Signin_FormsDir).ToString() + "Blank_Timesheet.pdf"; String newFile = CoreUtils.GetSetting(CoreEnums.Settings.Standalone_Signin_OutputDir).ToString() + "Timesheet-" + BeginDate.ToString("MM-dd-yyyy") + "-" + EndDate.ToString("MM-dd-yyyy") + ".pdf"; pdfReader = new PdfReader(pdfTemp); pdfStamper = new PdfStamper(pdfReader, new FileStream(newFile, FileMode.Create)); pdfFormFields = pdfStamper.AcroFields; pdfFormFields.SetField("EID", Ecode); pdfFormFields.SetField("EmpName", Ename); pdfFormFields.SetField("PayPeriodEnd", EndDate.ToString("MM-dd-yyyy")); pdfFormFields.SetField("Begin1_1", dtBegin1_1.ToString("MM-dd-yyyy")); pdfFormFields.SetField("Begin1_2", dtBegin1_2.ToString("MM-dd-yyyy")); pdfFormFields.SetField("Begin2_1", dtBegin2_1.ToString("MM-dd-yyyy")); pdfFormFields.SetField("Begin2_2", dtBegin2_2.ToString("MM-dd-yyyy")); DateTime cBeginDate = BeginDate; while (cBeginDate <= EndDate) { string RowName = cBeginDate.ToString("dddd") + "_" + WhichWeek(cBeginDate); Double hours = CalculateHours(cBeginDate); if (cBeginDate <= dtBegin1_2) { TotalHoursWeek1 += hours; } else { TotalHoursWeek2 += hours; } pdfFormFields.SetField(RowName, hours.ToString()); cBeginDate = cBeginDate.AddDays(1); } pdfFormFields.SetField("RegTotal1", Convert.ToString(TotalHoursWeek1)); pdfFormFields.SetField("RegTotal2", Convert.ToString(TotalHoursWeek2)); FormattedDataTable.Rows.Add(dtRow); pdfStamper.Close(); CoreUtils.ShowMessage("Sign-In Logs", "PDF Printed", CoreEnums.ErrorType.Notice); } catch (Exception e) { CoreUtils.ShowMessage("Sign In Logs", e.Message); } }
public void Setup() { if (sl != null) { dtBegin1_1 = BeginDate; dtBegin2_2 = EndDate; dt = sl.GetWorksheet(BeginDate, EndDate); Ecode = Convert.ToString(CoreUtils.GetSetting(CoreEnums.Settings.Standalone_Signin_EmployeeCode)); Ename = Convert.ToString(CoreUtils.GetSetting(CoreEnums.Settings.Standalone_Signin_EmployeeName)); CalculateDates(); AddColumns(); } }