private void ImprimeOrdenPago()
        {
            OBD_danos.Emision datosEmi = new OBD_danos.Emision();
            OBD_danos.wsDataConnection emitiendo = new OBD_danos.wsDataConnection();

            DateTime fechaToday = new DateTime();
            string nomSoc, rfc, domSoc, curp, fechaInic, fechaVig, modelo,
                noCot, idEjec, formaPago, marcaAno, primaN, derP, iva, primaT, noSerie, noMotor, noSoc, cob;

            fechaToday = DateTime.Now;

            datosEmi = emitiendo.ConsultaEmision(Convert.ToInt32(Session["NumCot"]));

            nomSoc = Convert.ToString(datosEmi.Nombre) + " " + Convert.ToString(datosEmi.Nombre2) + " " + Convert.ToString(datosEmi.ApellidoPat) + " " + Convert.ToString(datosEmi.ApellidoMat);
            rfc = Convert.ToString(datosEmi.RFC);

            domSoc = Convert.ToString(datosEmi.Calle) + " " + Convert.ToString(datosEmi.NoExt) + " " + Convert.ToString(datosEmi.NoInt) + ", "
                + Convert.ToString(datosEmi.Poblacion) + ", " + Convert.ToString(datosEmi.Estado);
            curp = Convert.ToString(datosEmi.CURP);
            fechaInic = Convert.ToString(datosEmi.FechaInicio);
            fechaVig = Convert.ToString(datosEmi.FechaVigencia);
            modelo = this.lbl_Modelo.Text;
            noCot = Convert.ToString(Session["NumCot"]);
            idEjec = Convert.ToString(Session["Usuario"]);
            idEjec = idEjec.ToUpper();
            formaPago = this.cb_ModoPago.SelectedItem.Text;
            marcaAno = this.lbl_Auto.Text;
            primaN = this.lbl_PrimaNet.Text;
            derP = this.lbl_Derechos.Text;
            iva = this.lbl_IVA.Text;
            primaT = this.lbl_PrimaTot.Text;
            noSerie = Convert.ToString(datosEmi.NoSerie);
            noMotor = Convert.ToString(datosEmi.NoMotor);
            DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"]));
            noSoc = DatCot.NoSocio;
            cob = this.lbl_Aseguradora.Text + " / " + this.lbl_Cobertura.Text;

            Session["HTML"] = "";

            Session["HTML"] += "<!DOCTYPE html><html lang=\"es\"><head><meta charset=\"utf-8\" /><style>body{font-family:\"Helvetica Neue\", "
                + "\"Lucida Grande\", \"Segoe UI\", Arial, Helvetica, Verdana, sans-serif;}OrdenPago{color:#336999;.text-align:center;"
                + "border-collapse:collapse;border-spacing:3px5px;padding:6px; margin:30px 30px 0px 30px;width:950px;}"
                + ".Declaracion{background-image:url(\"/bgPRYBE.png\");color:#336999;text-align:center;border-collapse:collapse;"
                + "border-spacing:3px 5px;padding:6px;margin:0px 30px;width:950px;}th{font-size:16px;font-weight:bolder;text-align:left;color:#000;}"
                + "th.Decla{border-right:20px solid #fff;font-size:11px;font-weight:700;text-align:left;color:#000;vertical-align:text-top;width:50%;}"
                + "th.Firma{border-top:1px solid #000;border-right:20px solid #fff;font-size:10px;font-weight:bolder;text-align:center;color:#000;"
                + "vertical-align:text-top;width:50%;}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;}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=\"OrdenPago\"><tr><th colspan=\"5\"class=\"Titulo\"><h1>ORDEN DE PAGO</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\">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\">RFC</td><td colspan=\"3\">"
                + rfc
                + "</td><td class=\"Tit\">CURP</td><td>"
                + curp
                + "</td></tr><tr><td class=\"Tit\">DOMICILIO SOCIO</td><td colspan=\"5\">"
                + domSoc
                + "</td></tr><tr><th colspan=\"6\"></th></tr><tr><th colspan=\"6\">DATOS DE ORDEN DE PAGO</th></tr><tr><td class=\"Tit\">NUMERO DE COTIZACIÓN</td><td class=\"Tit\" colspan=\"3\">"
                + noCot
                + "</td><td class=\"Tit\">NUMERO DE RECIBO</td><td>"
                + "__________________"
                + "</td></tr><tr><td class=\"Tit\">FECHA DE EXPEDICIÓN</td><td colspan=\"3\">"
                + fechaInic
                + "</td><td class=\"Tit\">CLAVE DEL EJECUTIVO</td><td>"
                + idEjec
                + "</td></tr><tr><td class=\"Tit\">ASEG/COBERTURA</td><td colspan=\"3\">"
                + cob
                + "</td><td class=\"Tit\">FORMA DE PAGO</td><td>"
                + formaPago
                + "</td></tr><tr><td class=\"Tit\">VIGENCIA</td><td colspan=\"3\">"
                + fechaVig
                + "</td><td class=\"Tit\">MARCA/AÑO</td><td>"
                + marcaAno
                + "</td><tr><td class=\"Tit\">NUMERO MOTOR</td><td colspan=\"3\">"
                + noMotor
                + "</td><td class=\"Tit\">NUMERO SERIE</td><td>"
                + noSerie
                + "</td></tr><tr><td class=\"Tit\">MODELO/VERSION</td><td colspan=\"5\">"
                + modelo
                + "</td></tr></table><table class=\"Declaracion\"><tr><th colspan=\"6\">DECLARACIONES</th></tr><tr><th class=\"Decla\" rowspan=\"3\">"
                + "<p>DECLARO QUE A LA FECHA DE HOY, ESTE VEHICULO NO PRESENTA NINGUN DAÑO OCASIONADO POR ALGUN SINIESTRO</p>"
                + "<p>MANIFIESTO QUE LOS DATOS PROPORCIONADOS EN ESTA ORDEN DE PAGO SON VERACES</p></th><td class=\"Tit2\">PRIMA NETA</td><td colspan=\"2\">"
                + primaN
                + "</td></tr><tr><td class=\"Tit2\">DERECHOS DE PÓLIZA</td><td colspan=\"2\">"
                + derP
                + "</td></tr><tr><td class=\"Tit2\">IVA</td><td colspan=\"2\">"
                + iva
                + "</td></tr><tr><th class=\"Firma\" >FIRMA DEL SOCIO</th><td class=\"Tit2\">PRIMA TOTAL</td><td colspan=\"2\">"
                + primaT
                + "</td></tr></table></body></html>";

            Session["OpImpresion"] = 0;
            Session["BYTES"] = pdf.ConvertHTMLStringToPDF(Convert.ToString(Session["HTML"]) +Convert.ToString(Session["HTML"]), "", true, false, false, true, true, true, true, true, false, 1, 1, true);

        }
示例#2
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;
                    }


                }
            }
        }
        /**********TERMINA BENEFICIARIO PREFERENTE*************/

        /* Carga la informacion disponible en la sesión en los campos de la pagina */
        private void CargaDatos()
        {
            DatCot = Cotiza.ConsultaCotizacion(Convert.ToInt32(Session["NumCot"]));
            if (!this.IsPostBack)
            {
                if (DatCot.Nombre != null)
                {
                    txt_Nombre.Text = DatCot.Nombre;
                    txt_Nombre2.Text = DatCot.Nombre2;
                    txt_ApePat.Text = DatCot.ApellidoPat;
                    txt_ApeMat.Text = DatCot.ApellidoMat;

                    if (DatCot.Marca != null && DatCot.Ano != 0)
                    {
                        this.lbl_Auto.Text = DatCot.Marca + " ( " + DatCot.Ano + " )";
                    }
                    if (DatCot.Modelo != null)
                    {
                        this.lbl_Modelo.Text = DatCot.Modelo;
                        this.txt_Descripcion.Text = DatCot.Modelo;
                    }
                    if (Session["CoberturaEleg"] != null)
                    {
                        this.lbl_Cobertura.Text = Convert.ToString(Session["CoberturaEleg"]);
                    }
                    if (Session["Aseguradora"] != null)
                    {
                        this.lbl_Aseguradora.Text = Convert.ToString(Session["Aseguradora"]);
                    }
                    if (Session["PrimeNeta"] != null)
                    {
                        string pNeta;

                        pNeta = Convert.ToString(Session["PrimeNeta"]);
                        if (pNeta != "")
                        {
                            money = Convert.ToDouble(Session["PrimeNeta"]);
                            this.lbl_PrimaNet.Text = money.ToString("$#,##0.00");
                        }
                        else
                        {
                            this.lbl_PrimaNet.Text = "-";
                        }
                    }
                    if (Session["Derechos"] != null)
                    {

                        string derechos;

                        derechos = Convert.ToString(Session["Derechos"]);
                        if (derechos != "")
                        {
                            money = Convert.ToDouble(Session["Derechos"]);
                            this.lbl_Derechos.Text = money.ToString("$#,##0.00");
                        }
                        else
                        {
                            this.lbl_Derechos.Text = "-";
                        }

                    }
                    if (Session["IVA"] != null)
                    {
                        string iVA;

                        iVA = Convert.ToString(Session["IVA"]);
                        if (iVA != "")
                        {
                            money = Convert.ToDouble(Session["IVA"]);
                            this.lbl_IVA.Text = money.ToString("$#,##0.00");
                        }
                        else
                        {
                            this.lbl_IVA.Text = "-";
                        }


                    }
                    if (Session["PrimaTotal"] != null)
                    {
                        try
                        {
                            money = Convert.ToDouble(Session["PrimaTotal"]);
                            this.lbl_PrimaTot.Text = money.ToString("$#,##0.00");
                        }
                        catch (Exception e)
                        {
                            this.lbl_PrimaTot.Text = Convert.ToString(Session["PrimaTotal"]);
                        }
                    }
                    if (DatCot.Sexo == true)
                    {
                        this.lbl_sexo.Text = "Masculino";
                    }
                    else
                    {
                        this.lbl_sexo.Text = "Femenino";
                    }
                    if (DatCot.FechaNac != null)
                    {
                        fecha = Convert.ToDateTime(DatCot.FechaNac);
                        this.txt_FechaNac.Text = fecha.ToString("dd/MM/yyyy");
                    }

                    if (DatCot.Lada != "")
                    {
                        this.txt_Lada1.Text = DatCot.Lada;
                    }
                    else
                    {
                        txt_Lada1.Value = "";
                    }


                    if (DatCot.Telefono != "")
                    {
                        this.txt_Tel1.Text = DatCot.Telefono;
                    }
                    else
                    {
                        this.txt_Tel1.Value = "";
                    }

                    if (DatCot.Estado != null)
                    {
                        this.lbl_Estado.Text = DatCot.Estado;
                    }
                    if (DatCot.Municipio != null)
                    {
                        this.lbl_Municipio.Text = DatCot.Municipio;
                    }
                    if (DatCot.Municipio != null)
                    {
                        this.txt_Colonia.Text = DatCot.Colonia;
                    }
                    if (DatCot.Municipio != null)
                    {
                        this.txtCP.Text = DatCot.CP;
                    }
                }
                if (this.txt_Nombre.Text != "" && this.txt_ApePat.Text != "" && this.txt_ApeMat.Text != "" && this.txt_FechaNac.Text != "")
                {
                    this.txt_RFC.Text = CURP_RFC.CalcularRFC(this.txt_Nombre.Text, this.txt_ApePat.Text,
                    this.txt_ApeMat.Text, fecha.ToString("dd/MM/yy"));
                }

                //  Obtiene los datos para la emision
                DatEmision = Cotiza.ConsultaEmision(Convert.ToInt32(Session["NumCot"]));
                //  Verifica si la emision arrojo algun error
                if (DatEmision.ErrorBool != true)
                {
                    if (DatEmision.RFC != null)
                    {
                        this.txt_RFC.Text = DatEmision.RFC;
                    }
                    if (DatEmision.CURP != null)
                    {
                        this.txt_CURP.Text = DatEmision.CURP;
                    }
                    if (DatEmision.Calle != null)
                    {
                        this.txt_Calle.Text = DatEmision.Calle;
                    }
                    if (DatEmision.NoExt != null)
                    {
                        this.txt_NoExt.Text = DatEmision.NoExt;
                    }
                    if (DatEmision.NoInt != null)
                    {
                        this.txt_NoInt.Text = DatEmision.NoInt;
                    }
                    if (DatEmision.NoMotor != null)
                    {
                        this.txt_NoMotor.Text = DatEmision.NoMotor;
                    }
                    if (DatEmision.NoSerie != null)
                    {
                        this.txt_NoSerie.Text = DatEmision.NoSerie;
                    }
                    if (DatEmision.NoPlacas != null)
                    {
                        this.txt_Placa.Text = DatEmision.NoPlacas;
                    }
                    if (DatEmision.RegistroVeh != null)
                    {
                        this.txt_RegVeh.Text = DatEmision.RegistroVeh;
                    }
                }
            }
        }