public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { crReporteAsistencia rpt = new crReporteAsistencia(); rpt.Site = this.Site; return(rpt); }
private void btnEnviarAsistencia_Click(object sender, EventArgs e) { if (cbCustomerOrganization.SelectedValue.ToString() == "-1") { MessageBox.Show("Seleccione una Empresa", "INFORMACIÓN!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var FechaInicio = dtpDateTimeStar.Value.ToString("dd MM yyyy"); var FechaFin = dptDateTimeEnd.Value.ToString("dd MM yyyy"); var ee = cbCustomerOrganization.Text.Split('/'); string ruta = Common.Utils.GetApplicationConfigValue("Asistencia").ToString(); //this.ultraGridDocumentExporter1.Export(this.grdDataCalendar, Ruta + "Asistencia del " + FechaInicio + " al " + FechaFin + " " + ee[0].ToString()+ ".pdf", GridExportFileFormat.PDF); List <ReporteAsistencia> ListaAsistencia = new List <ReporteAsistencia>(); ReporteAsistencia oReporteAsistencia = null; var MedicalCenter = new ServiceBL().GetInfoMedicalCenter(); foreach (var item in grdDataCalendar.Rows) { oReporteAsistencia = new ReporteAsistencia(); oReporteAsistencia.FechaHora = item.Cells["d_DateTimeCalendar"].Value == null ? "" : ((DateTime)item.Cells["d_DateTimeCalendar"].Value).ToString("dd/MM/yyyy"); oReporteAsistencia.HoraIngreso = item.Cells["d_EntryTimeCM"].Value == null ? "" : ((DateTime)item.Cells["d_EntryTimeCM"].Value).ToString("hh:mm"); oReporteAsistencia.HoraSalida = item.Cells["d_SalidaCM"].Value == null ? "" : ((DateTime)item.Cells["d_SalidaCM"].Value).ToString("hh:mm"); oReporteAsistencia.Paciente = item.Cells["v_Pacient"].Value.ToString(); oReporteAsistencia.DNI = item.Cells["v_DocNumber"].Value.ToString(); oReporteAsistencia.Edad = item.Cells["i_Edad"].Value.ToString(); oReporteAsistencia.Empresa = item.Cells["v_OrganizationLocationProtocol"].Value.ToString(); oReporteAsistencia.TipoEso = item.Cells["v_EsoTypeName"].Value.ToString(); oReporteAsistencia.GrupoRiesgo = item.Cells["GESO"].Value.ToString(); oReporteAsistencia.Puesto = item.Cells["Puesto"].Value == null ? "" : item.Cells["Puesto"].Value.ToString(); oReporteAsistencia.EstadoCita = item.Cells["v_CalendarStatusName"].Value.ToString(); oReporteAsistencia.EstadoAptitud = item.Cells["v_AptitudeStatusName"].Value.ToString(); oReporteAsistencia.LogoPropietaria = MedicalCenter.b_Image; oReporteAsistencia.NombreEmpresaPropietaria = MedicalCenter.v_Name; ListaAsistencia.Add(oReporteAsistencia); } ReportDocument rp; DataSet dsGetRepo = null; DiskFileDestinationOptions objDiskOpt = new DiskFileDestinationOptions(); dsGetRepo = new DataSet(); DataTable dt = Sigesoft.Node.WinClient.BLL.Utils.ConvertToDatatable(ListaAsistencia); dt.TableName = "dtReporteAsistencia"; dsGetRepo.Tables.Add(dt); rp = new Reports.crReporteAsistencia(); rp.SetDataSource(dsGetRepo); rp.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat; rp.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile; objDiskOpt = new DiskFileDestinationOptions(); objDiskOpt.DiskFileName = ruta + "Asistencia del " + FechaInicio + " al " + FechaFin + " " + ee[0].ToString() + ".pdf"; rp.ExportOptions.DestinationOptions = objDiskOpt; rp.Export(); rp.Close(); frmEnvioEmailCalendar frm = new frmEnvioEmailCalendar(FechaInicio, FechaFin, ee[0].ToString()); frm.ShowDialog(); }