protected void Page_Load(object sender, EventArgs e)
        {
            evoPDF.wsPDF pdf = new evoPDF.wsPDF();
            wsReportes.wsReportePrybe reporteador = new wsReportes.wsReportePrybe();

            string fechaIni="";
            string fechaFin="";

            switch (Convert.ToInt32(Session["FECHAS"]))
            {
                case 1:
                        fechaIni = "1980-01-01";
                        fechaFin = (DateTime.Today.ToString("yyyy-MM-dd"));
                    break;

                case 2:
                        fechaIni = Convert.ToDateTime(Session["DateIniEje"]).ToString("yyyy-MM-dd");
                        fechaFin = Convert.ToDateTime(Session["DateFinEje"]).ToString("yyyy-MM-dd");
                    break;

                case 3:
                        fechaIni = Convert.ToDateTime(Session["DateIniEje"]).ToString("yyyy-MM-dd");
                        fechaFin = (DateTime.Today.ToString("yyyy-MM-dd"));
                    break;
                    
                case 4:
                        fechaIni = "1980-01-01";
                        fechaFin = Convert.ToDateTime(Session["DateFinEje"]).ToString("yyyy-MM-dd");
                    break;
            }

            List<wsReportes.Emision> repEjecutivo = new List<wsReportes.Emision>(reporteador.ReportePorEjecutivo(Convert.ToInt32(Session["Ejecutivo"]), 0, fechaIni, fechaFin));
            List<ReporteEjecutivo> reporteGrid = new List<ReporteEjecutivo>();

            Session["HTMLEje"] = reporteador.HtmlEjecutivo(repEjecutivo.ToArray(), Convert.ToString(Session["NombreCompleto"]), fechaIni, fechaFin);
            
            Session["OpImpresion"] = 0;
            Session["BYTES"] = pdf.ConvertHTMLStringToPDF(Convert.ToString(Session["HTMLEje"]), "", true, true, true, true, true, true, true, true, false, 1, 1, true);

            foreach (wsReportes.Emision nodoEmitido in repEjecutivo)
            {
                ReporteEjecutivo tmp = new ReporteEjecutivo(1, Convert.ToString(Session["NombreCompleto"]), nodoEmitido.IdEmision, nodoEmitido.NombreSocio, nodoEmitido.Aseguradora, nodoEmitido.Cobertura, nodoEmitido.NoPoliza, Convert.ToDateTime(nodoEmitido.FechaEmision), Convert.ToDateTime(nodoEmitido.FechaInicio), nodoEmitido.NoRecibo, Convert.ToDouble(nodoEmitido.PrimaTotal));
                reporteGrid.Add(tmp);
            }

            this.storeEjecutivo.DataSource = reporteGrid;
            this.storeEjecutivo.DataBind();

            this.gridEjecutivo.Title = "Reporte Mensual - " + Convert.ToString(Session["NombreCompleto"]);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            wsReportes.wsReportePrybe reporteador = new wsReportes.wsReportePrybe();
 
            string fechaIni = "";
            string fechaFin = "";

            switch (Convert.ToInt32(Session["FECHAS"]))
            {
                case 1:
                    fechaIni = "1980-01-01";
                    fechaFin = (DateTime.Today.ToString("yyyy-MM-dd"));
                    break;

                case 2:
                    fechaIni = Convert.ToDateTime(Session["DateIniPrybe"]).ToString("yyyy-MM-dd");
                    fechaFin = Convert.ToDateTime(Session["DateFinPrybe"]).ToString("yyyy-MM-dd");
                    break;

                case 3:
                    fechaIni = Convert.ToDateTime(Session["DateIniPrybe"]).ToString("yyyy-MM-dd");
                    fechaFin = (DateTime.Today.ToString("yyyy-MM-dd"));
                    break;

                case 4:
                    fechaIni = "1980-01-01";
                    fechaFin = Convert.ToDateTime(Session["DateFinPrybe"]).ToString("yyyy-MM-dd");
                    break;
            }

            List<wsReportes.Cooperativa> reportePrybe = new List<wsReportes.Cooperativa>(reporteador.ReportePRYBE(0, fechaIni, fechaFin));
            List<ReportePrybe> dataGridPrybe = new List<ReportePrybe>();

            Session["HTMLPrybe"] = reporteador.HtmlPrybeCompleto(reportePrybe.ToArray(), fechaIni, fechaFin);

            evoPDF.wsPDF pdf = new evoPDF.wsPDF();
            Session["OpImpresion"] = 0;
            Session["BYTES"] = pdf.ConvertHTMLStringToPDF(Convert.ToString(Session["HTMLPrybe"]), "", true, true, true, true, true, true, true, true, false, 1, 1, true);

            foreach (wsReportes.Cooperativa cooperativa in reportePrybe)
            {
                foreach (wsReportes.Plaza plaza in cooperativa.Plazas)
                {
                    foreach (wsReportes.Sucursal sucursal in plaza.Sucursales)
                    {
                        foreach (wsReportes.Ejecutivo ejecutivo in sucursal.Ejecutivos)
                        {
                            foreach (wsReportes.Emision emision in ejecutivo.Emisiones)
                            {
                                ReportePrybe tmp = new ReportePrybe(Convert.ToInt32(cooperativa.Id),
                                                                    cooperativa.Nombre,
                                                                    plaza.Nombre,
                                                                    sucursal.Nombre,
                                                                    ejecutivo.Nombre,
                                                                    emision.IdEmision,
                                                                    emision.NombreSocio,
                                                                    emision.Aseguradora,
                                                                    emision.Cobertura,
                                                                    emision.NoPoliza,
                                                                    Convert.ToDateTime(emision.FechaEmision), Convert.ToDateTime(emision.FechaInicio),
                                                                    emision.NoRecibo,
                                                                    Convert.ToDouble(emision.PrimaTotal));
                                dataGridPrybe.Add(tmp);
                            }
                        }
                    }
                }
            }

            this.storePrybe.DataSource = dataGridPrybe;
            this.storePrybe.DataBind();
            gridPrybe.Title = "Reporte de Emisiones - PRYBE S.C.";
        }