Esempio n. 1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            Observaciones rpt = new Observaciones();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void btnImprimirObs_Click(object sender, EventArgs e)
        {
            DateTime dtFechaInicio = dpFechaInicio.Value.AddDays(-1);
            DateTime dtFechaFin    = dpFechaFin.Value.AddDays(-1);
            string   sCia          = AsignarVariableCombo(cbCia);
            string   sArea         = AsignarVariableCombo(cbArea);
            string   sUbicacion    = AsignarVariableCombo(cbUbicacion);
            string   sTipoNom      = AsignarVariableCombo(cbTipoNomina);
            string   sDepto        = AsignarVariableCombo(cbDepartamento);
            string   sIncidencia   = AsignarVariableCombo(cbIncidencia);
            string   sIdtrab       = "";
            string   sStatus       = string.Empty;
            string   sAutorizacion = AsignarVariableCombo(cbAutorizacion);

            //if (cbEmpleados.Text == String.Empty )
            //    sIdtrab = "%";
            //else
            //   sIdtrab =cbEmpleados.SelectedValue.ToString();


            if (cbEmpleados.SelectedIndex == 0)
            {
                sIdtrab = "%";
            }
            else
            {
                sIdtrab = cbEmpleados.SelectedValue.ToString();
            }



            if (cbStatus.SelectedIndex == 0)
            {
                sStatus = "%";
            }
            else if (cbStatus.SelectedIndex == 2)
            {
                sStatus = "0";
            }
            else
            {
                sStatus = cbStatus.SelectedIndex.ToString();
            }

            // MessageBox.Show(sStatus);



            Incidencia objInc = new Incidencia();
            DataTable  dtRpt  = objInc.ReporteObservaciones(sIdtrab, dtFechaInicio, dtFechaFin, sDepto, sCia, sTipoNom, sUbicacion, sArea, sIncidencia, sStatus, sAutorizacion);

            switch (dtRpt.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                break;

            default:
                ViewerReporte  form      = new ViewerReporte();
                Observaciones  dtrpt     = new Observaciones();
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtRpt, this.CompanyName, dtrpt.ResourceName);
                ReportDoc.SetParameterValue("TotalRegistros", dtRpt.Rows.Count.ToString());
                ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Value);
                ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Value);

                /*ReportDoc.SetParameterValue("Comp", sCia);
                 * ReportDoc.SetParameterValue("Ubicacion", sUbicacion);
                 * ReportDoc.SetParameterValue("Area", sArea);
                 * ReportDoc.SetParameterValue("TipoNomina", sTipoNom);*/
                form.RptDoc = ReportDoc;
                form.Show();



                // crear CSV
                DialogResult Resultado = MessageBox.Show("¿Desea crear el archivo en formato .csv para abrirlo con excel?", "SIPAA", MessageBoxButtons.YesNo);
                if (Resultado == DialogResult.Yes)
                {
                    creacsv(dtRpt);
                }


                break;
            }
        }