예제 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            crReporteAsistencia rpt = new crReporteAsistencia();

            rpt.Site = this.Site;
            return(rpt);
        }
예제 #2
0
        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();
        }