예제 #1
0
        /// <summary>
        /// Se desencadena cuando se presiona en el boton emitir 
        /// Realiza validaciones antes de generar la poliza e imprimirla
        /// </summary>
        /// <param name="sender">object sender</param>
        /// <param name="e">Ext.Net.DirectEventArgs e</param>
        protected void Emite_DirectClick(object sender, Ext.Net.DirectEventArgs e)
        {
            //  Verifica que los controles de texto no esten vacios
            if (txtENoCotiza.Text.Trim() == "" || txtRecPago.Text.Trim() == "")
            {
                Acceso.GeneraMensaje("Introduzca los datos correctos",
                    "No introdujo el numero de cotización o </br>el numero del recibo de pago", 'W');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");
            }
            else
            {
                //  Guarda el numero de cotización en la variable de sesion
                Session["NumCot"] = Convert.ToInt32(this.txtENoCotiza.Text);

                //  Obtiene los datos para la emision
                DatEmision = conEmision.ConsultaEmision(Convert.ToInt32(Session["NumCot"]));

                //  Verifica si la emision arrojo algun error
                if (DatEmision.ErrorBool == true)
                {
                    Acceso.GeneraMensaje(DatEmision.ErrorMnsj.ToString(),
                        "No se encontro el numero de cotización que introdujo. </br>Si no recuerda el numero de cotización, " +
                        "puede consultar las cotizaciones por numero de socio", 'W');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");
                }
                else
                {
                    //  Si no se obtubo error al recuperar los datos de la emision, procede a recuperar la información para la emision
                    //  Obtener datos de la cotización
                    DatCot = conEmision.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"]));

                    //  Obtener datos del modelo 
                    DatModelo = conEmision.ReturnDatModelo(DatCot.IdModelo);

                    //  Obtener el id del estado 
                    DatEstado = conEmision.ReturnIdEstado(DatEmision.IdEstado);

                    //  Obtener el id del municipio 
                    DatMunicipio = conEmision.ReturnIdMunicipio(DatEmision.IdMunicipio);

                    DatColonia = conEmision.ReturnIdColonia(DatEmision.IdColonia);

                    //  Obtener datos del beneficiario preferente
                    DatBeneficiario = busqueda.ConsultaBenPref(0, Convert.ToInt32(DatEmision.BeneficiarioPref), "");

                    //  Convertir fechas al formato esperado
                    fechaNac = Convert.ToDateTime(DatEmision.FechaNac);
                    fechaIni = Convert.ToDateTime(DatEmision.FechaInicio);
                    //  Valida que la fecha de emisión no sea menor a la actual
                    if (fechaIni < DateTime.Now)
                    {
                        fechaIni = DateTime.Now;
                    }
                    fechaVig = fechaIni;
                    fechaVig = fechaVig.AddDays(365);

                    //  Obtiene el ID de aseguradora guardado en la emisión  y lo compara para realizar la emisión en la aseguradora correcta
                    switch (DatEmision.Aseguradora)
                    {
                        case 1:   // ABASEGUROS
                            Emite_Aba();
                            break;
                        case 2:   // Primero Seguros
                            Emite_Primero();
                            break;
                        case 3:   // Qualitas
                            Emite_Qualitas();
                            break;
                        case 4:   // Multiva
                            Emite_Multiva();
                            break;
                        case 5:   // GNP
                            Emite_Mapfre();
                            break;
                        case 6:   // Potosi
                            Emite_GNP();
                            break;
                        case 7:   // Potosí
                            Emite_Potosi();
                            break;
                        case 8:   // ANA
                            Emite_ANA();
                            break;

                        case 9:   // zurich
                            Emite_Zurich();
                            break;
                        default:    // Si el ID de la aseguradora no coincide con ninguno de los listados manda el siguiente error
                            Acceso.GeneraMensaje("Problema en la emisión",
                                "Ocurrio un problema al recuperar la información de la cotización.", 'I');
                            X.Get("maskDiv_Emite").AddClass("x-hide-display");
                            break;
                    }


                }
            }
        }
예제 #2
0
        /* Carga la informacion disponible en la sesión en los campos de la pagina */
        private void CargaCampos()
        {
            OBD_danos.wsDataConnection regresa = new OBD_danos.wsDataConnection();

            int modeloPortal, estadoPortal, municipioPortal, coloniaPortal;

            DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"]));

            Session["Marca"] = DatCot.IdMarca;
            Session["IdModelo"] = DatCot.IdModelo;
            Session["IdEstado"] = DatCot.IdEstado;
            Session["IdMunicipio"] = DatCot.IdMunicipio;
            Session["IdColonia"] = DatCot.IdColonia;

            this.lblNumCot.Text = Convert.ToString(DatCot.IdCotizacion);
            this.lblVehiculo.Text = DatCot.Marca + ", " + DatCot.Modelo + "(" + DatCot.Ano + ")";

            modeloPortal = Convert.ToInt32(Session["IdModelo"]);
            estadoPortal = Convert.ToInt32(Session["IdEstado"]);
            municipioPortal = Convert.ToInt32(Session["IdMunicipio"]);
            coloniaPortal = Convert.ToInt32(Session["IdColonia"]);

            modelo = regresa.ReturnDatModelo(modeloPortal);
            estado = regresa.ReturnIdEstado(estadoPortal);
            municipio = regresa.ReturnIdMunicipio(municipioPortal);
            colonia = regresa.ReturnIdColonia(coloniaPortal);
            
        }
예제 #3
0
        public void ImprimeCotizacion() 
        {
            
            double money;
           
            OBD_danos.Cotizacion datosCot = new OBD_danos.Cotizacion();
            OBD_danos.wsDataConnection cotizando = new OBD_danos.wsDataConnection();
            evoPDF.wsPDF generaPDF = new evoPDF.wsPDF();

            datosCot = cotizando.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"]));
            money = Convert.ToDouble(datosElegida.PrimaT);
            string nomSoc, noSoc, edo, mun, fechaCot, cob, coop, noCot, idEjec, plaza, sucursal, marca, ano, modelo;
            DateTime fechaAct = new DateTime();
            cob = "";
            fechaAct=DateTime.Now;
            nomSoc = datosCot.Nombre + " " + datosCot.Nombre2 + " " + datosCot.ApellidoPat + " " + datosCot.ApellidoMat;
            noSoc = Convert.ToString(datosCot.NoSocio);
            edo = Convert.ToString(datosCot.Estado);
            mun = Convert.ToString(datosCot.Municipio);
            fechaCot = Convert.ToString(fechaAct);            

            if (Session["Cobertura"] != null) 
            {
                switch (Convert.ToInt32(Session["Cobertura"]))
                {
                    case 1:
                        cob ="AMPLIA";
                        break;
                    case 2:
                        cob = "LIMITADA";
                        break;
                    case 3:
                        cob = "RESPONSABILIDAD CIVIL";
                        break;
                    default:
                        cob = " ";
                        break;
                }
            }

            if (rb_ABA.Checked == true)
            {
                GuardaDatos(1);
            }
            else if (rb_PrimeroS.Checked == true)
            {
                GuardaDatos(2);
            }
            else if (rb_Qualitas.Checked == true)
            {
                GuardaDatos(3);
            }
            else if (rb_Multiva.Checked == true)
            {
                GuardaDatos(4);
            }
            
            coop = datosCot.Coop.ToUpper();
            noCot = Convert.ToString(Session["NumCot"]);
            idEjec = Convert.ToString(Session["Usuario"]);
            idEjec = idEjec.ToUpper();
            plaza = datosCot.Plaza;
            sucursal = datosCot.Sucursal;
            marca = Convert.ToString(datosCot.Marca);
            ano = Convert.ToString(datosCot.Ano);
            modelo = Convert.ToString(datosCot.Modelo);
                       
            Session["HTML"] = "<!DOCTYPE html> <html lang= \"es\"> <head> <meta charset=\"utf-8\" /> <title>Cotizacion de seguro de auto</title>"
                + "<style> body {font-family: \"Helvetica Neue\", \"Lucida Grande\", \"Segoe UI\", Arial, Helvetica, Verdana, sans-serif; }"
                + ".ImprimeCot {color: #336999; text-align:center;border-collapse:collapse; border-spacing:3px 5px; padding:6px; margin:30px; width:950px; height:600px;}"
                + "th{font-size:16px; font-weight:bolder; text-align:left; color: #000; } th.Titulo{width:90%;} th.Logo{width:10%;padding:10px;}"
                + "td.Tit{font-size:12px;font-weight:600;border:1px solid #ccc;text-align:left;color:#464646;background-color:#E7E8EA;height:28px;" 
                + "width:170px;padding:0px 8px 0px 8px;border-bottom:4px solid #fff;border-top:4px solid #fff;border-left:none;border-right:none;}"
                + "td.Tit2{font-size:12px;font-weight:600;border:1px solid #ccc;text-align:right;color:#464646;background-color:#E7E8EA;height:28px;"
                + "width:120px;padding:0px 8px 0px 8px;border-bottom:4px solid #fff;border-top:4px solid #fff;border-left:none;border-right:none;}"
                + "td{font-size:12px;font-weight:400;border:1px solid #ccc;text-align:left;color:#464646;background-color:#E7E8EA;height:28px;"
                + "padding:0px 8px 0px 8px;border-bottom:4px solid #fff;border-top:4px solid #fff;border-left:none;border-right:none;}"
                + ".TabCompara table{margin: 0px 30px 30px 30px;text-align:center;margin-bottom:10px;width:950px;}.TabCompara table th,td{" 
                + "border-bottom-style:none;}.TabCompara table th{background: #7B7B7B;color:White;font-size:14px;font-weight:bold;text-align:"
                + "center;border-style:none;}.TabCompara table td{background: #E7E8EA;color: #464646;font-weight:500;text-align: center;}"
                + ".TabCompara table td.PrimaT{background: #E7E8EA;color:#464646;font-size:14px;font-weight:bold;text-align: center;}"
                + "h1{color:#181818;font-size: 1.6em;font-weight: 800;padding: 0px 10px 0px 10px;border-bottom:7px solid #F0F0F0;margin-bottom:20px;"
                + "margin-top: 20px;}</style></head><body><table class=\"ImprimeCot\"><tr><th colspan=\"5\" class=\"Titulo\"><h1>COTIZACIÓN</h1>"
                + "</th><th class=\"Logo\"><img style=\"border:0;width:150px;height:82px\"src=\"http://seguros.prybe.coop/Styles/prybe_gris.png\"/>"
                + "</th></tr><tr><th colspan=\"6\">1.   DATOS DEL SOCIO</th></tr><tr><td class=\"Tit\">NOMBRE DEL SOCIO</td><td colspan=\"3\">"
                + nomSoc
                + "</td><td class=\"Tit\">NÚMERO DEL SOCIO</td><td>"
                + noSoc
                + "</td></tr><tr><td class=\"Tit\">ESTADO Y MUNICIPIO</td><td colspan=\"5\">"
                + edo + " / " +mun 
                + "</td></tr><tr><th colspan=\"6\"></th></tr><tr><th colspan=\"6\">2.   IDENTIFICACIÓN DE LA COTIZACIÓN</th></tr><tr>"
                + "<td class=\"Tit\">FECHA DE COTIZACIÓN</td><td colspan=\"2\">"
                + fechaCot
                + "</td><td class=\"Tit\">NUMERO DE COTIZACIÓN</td><td colspan=\"2\">"
                + noCot
                + "</td></tr><tr><td class=\"Tit\">TIPO DE COBERTURA</td><td colspan=\"2\">"
                + cob
                + "</td><td class=\"Tit\">CLAVE DEL EJECUTIVO</td><td colspan=\"2\">"
                + idEjec
                + "</td></tr><tr><td class=\"Tit\">COOPERATIVA</td><td colspan=\"2\">"
                + coop
                + "</td><td class=\"Tit\">PLAZA/SUCURSAL</td><td colspan=\"2\">"
                + plaza + " / " + sucursal 
                + "</td></tr><tr><th colspan=\"6\"></th></tr><tr><th colspan=\"6\">3.   IDENTIFICACIÓN DEL VEHICULO</th></tr><tr>"
                + "<td class=\"Tit2\">MARCA/AÑO</td><td colspan=\"2\">"
                + marca + " / " + ano 
                + "</td><td class=\"Tit2\">MODELO/VERSION</td><td colspan=\"2\">"
                + modelo
                + "</td></tr><tr><th colspan=\"4\"></th></tr><tr><th colspan=\"6\">4.   PROPUESTAS DE COTIZACIÓN</th></tr></table>"
                + "<div class=\"TabCompara\"><table id=\"tabCotiza\"><tr><th>Aseguradora</th><th>Prima Total</th><th>Daños Materiales</th>"
                + "<th>Robo Total</th><th>Daños a Terceros</th><th>Gastos Medicos</th><th>Asistencia Legal</th><th>Asistencia en Viaje</th>"
                + "<th>Coberturas Adicionales</th></tr>"
                + strTablas
                + "<tr><td colspan=\"3\">*La prima total incluye IVA y derechos de poliza<br/>*Los precios pueden varias sin previo aviso</td></tr></table></div></body></html>";

            Session["OpImpresion"] = 0;
            Session["BYTES"] = pdf.ConvertHTMLStringToPDF(Convert.ToString(Session["HTML"]), "", true, false, false, true, true, true, true, true, false, 1, 1, true);
                        
        }
예제 #4
0
        /// <summary>
        /// Carga la informacion disponible en la sesión en los campos de la pagina
        /// </summary>
        private void CargaCampos()
        {
            OBD_danos.wsDataConnection regresa = new OBD_danos.wsDataConnection();

            int modeloPortal, estadoPortal, municipioPortal, coloniaPortal;

            DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"]));

            Session["Marca"] = DatCot.IdMarca;
            Session["IdModelo"] = DatCot.IdModelo;
            Session["IdEstado"] = DatCot.IdEstado;
            Session["IdMunicipio"] = DatCot.IdMunicipio;
            Session["IdColonia"] = DatCot.IdColonia;
            Session["ValorAuto"] = DatCot.Valor_veh;


            switch (DatCot.Valor_veh)
            {
                case 3:

                    Session["flagLegalizado"] = false;	//LEGALIZADO
                    Session["flagSP"] = false;	//SERVICIO PUBLICO
                    Session["flagSPFactura"] = false;  //SERVICIO PUBLICO CONVENIDO

                    Session["tipoServicio"] = "VALOR COMERCIAL";
                    Session["sumaEtiqueta"] = "VALOR COMERCIAL";

                    break;

                case 4:

                    Session["flagLegalizado"] = false;	//LEGALIZADO
                    Session["flagSP"] = false;	//SERVICIO PUBLICO
                    Session["flagSPFactura"] = false;  //SERVICIO PUBLICO CONVENIDO

                    Session["tipoServicio"] = "VALOR FACTURA";
                    Session["sumaEtiqueta"] = Convert.ToDouble(DatCot.Sum_aseg).ToString("$#,##0.00");

                    break;

                case 5:

                    Session["flagLegalizado"] = true;
                    Session["flagSP"] = false;	//SERVICIO PUBLICO
                    Session["flagSPFactura"] = false;  //SERVICIO PUBLICO CONVENIDO

                    Session["tipoServicio"] = "LEGALIZADO (AUTO)";
                    Session["sumaEtiqueta"] = Convert.ToDouble(DatCot.Sum_aseg).ToString("$#,##0.00");

                    break;

                case 6:

                    Session["flagSP"] = true;
                    Session["flagLegalizado"] = false;	//LEGALIZADO
                    Session["flagSPFactura"] = false;  //SERVICIO PUBLICO CONVENIDO

                    Session["tipoServicio"] = "SERVICIO PÚBLICO (VALOR COMERCIAL)";
                    Session["sumaEtiqueta"] = "VALOR COMERCIAL";

                    break;

                case 7:

                    Session["flagSPFactura"] = true;
                    Session["flagLegalizado"] = false;	//LEGALIZADO
                    Session["flagSP"] = false;	//SERVICIO PUBLICO

                    Session["tipoServicio"] = "SERVICIO PÚBLICO (VALOR FACTURA)";
                    Session["sumaEtiqueta"] = Convert.ToDouble(DatCot.Sum_aseg).ToString("$#,##0.00");

                    break;

                case 8:

                    Session["flagLegalizado"] = true;
                    Session["flagSP"] = false;	//SERVICIO PUBLICO
                    Session["flagSPFactura"] = false;  //SERVICIO PUBLICO CONVENIDO

                    Session["tipoServicio"] = "LEGALIZADO (PICKUP)";
                    Session["sumaEtiqueta"] = Convert.ToDouble(DatCot.Sum_aseg).ToString("$#,##0.00");
                    break;


            }

            Session["SumAseg"] = DatCot.Sum_aseg;

            Session["cotCoop"] = "Cooperativa: " + DatCot.Coop + " / " + "Sucursal: " + DatCot.Sucursal;
            Session["cotNombre"] = "Nombre del Socio: " + DatCot.Nombre + " " + DatCot.Nombre2 + " " + DatCot.ApellidoPat + " " + DatCot.ApellidoMat;
            Session["cotContacto"] = "No. Tel: " + DatCot.Lada + " " + DatCot.Telefono + " / " + "eMail: " + DatCot.Correo;

            this.lblNumCot.Text = Convert.ToString(DatCot.IdCotizacion);
            this.lblVehiculo.Text = DatCot.Marca + ", " + DatCot.Modelo + "(" + DatCot.Ano + ")";
            this.lblTipoServicio.Text = Convert.ToString(Session["tipoServicio"]);
            this.lblSumaAseg.Text = Convert.ToString(Session["sumaEtiqueta"]);

            modeloPortal = Convert.ToInt32(Session["IdModelo"]);
            estadoPortal = Convert.ToInt32(Session["IdEstado"]);
            municipioPortal = Convert.ToInt32(Session["IdMunicipio"]);
            coloniaPortal = Convert.ToInt32(Session["IdColonia"]);

            modelo = regresa.ReturnDatModelo(modeloPortal);
            estado = regresa.ReturnIdEstado(estadoPortal);
            municipio = regresa.ReturnIdMunicipio(municipioPortal);
            colonia = regresa.ReturnIdColonia(coloniaPortal);

            Session["cotModelo"] = "Vehículo: " + modelo.Descripcion + " / Año: " + modelo.Ano;
            Session["cotLocalidad"] = "Estado: " + estado.Nombre + " / Municipio: " + municipio.Nombre;

        }