예제 #1
0
        /// <summary>
        /// Emision con Multiva Seguros
        /// </summary>
        private void Emite_Multiva()
        {
            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();
            byte[] bytesPDF;

            if (DatEmision.Sexo == true)
            {
                Sexo = "M";
            }
            else
            {
                Sexo = "F";
            }

            int tmp = Convert.ToInt32(Convert.ToDouble(DatEmision.Sum_aseg));

            DatPoliza = emiteEmision.EmiteMultiva(Convert.ToInt32(DatModelo.Ano),
                                                DatModelo.Multiva.Id,
                                                Convert.ToInt32(DatModelo.Multiva.Marca),
                                                Convert.ToInt32(DatModelo.Multiva.SubMarca),
                                                DatModelo.Multiva.DescSubMarca,
                                                tmp,
                                                DatEmision.Cobertura,
                                                DatEmision.NoSerie,
                                                DatEmision.NoMotor,
                                                DatEmision.NoPlacas,
                                                DatEmision.RegistroVeh,
                                                DatEmision.Nombre,
                                                DatEmision.Nombre2,
                                                DatEmision.ApellidoPat,
                                                DatEmision.ApellidoMat,
                                                DatEmision.RFC,
                                                Sexo,
                                                fechaNac.ToString("yyyy-MM-dd"),
                                                "S",
                                                DatEmision.CP,
                                                DatEmision.Calle,
                                                DatEmision.Colonia,
                                                DatMunicipio.Multiva,
                                                DatMunicipio.Nombre,
                                                DatEstado.Multiva,
                                                DatEstado.Nombre,
                                                DatEmision.Lada + DatEmision.Telefono,
                                                DatEmision.Correo);

            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR MULTIVA: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON MULTIVA | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                UpdateEmision();
                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR MULTIVA: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON MULTIVA | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR MULTIVA: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON MULTIVA | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        //Envio de correo al emitir poliza con Multiva

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - MULTIVA",
                                                "EMISION REALIZADA CON MULTIVA: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        //INSERCION EN LOG

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON MULTIVA |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        poliza = imprimePoliza.PdfMultiva(DatPoliza.NoPoliza);

                        if (poliza.ErrorBool == true)
                        {
                            Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        }
                        else
                        {
                            Session["BYTES"] = poliza.BytesPDF;
                            Session["OpImpresion"] = 0;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }

        }
예제 #2
0
        /// <summary>
        /// Emision con Qualitas Seguros
        /// </summary>
        private void Emite_Qualitas()
        {
            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();
            //  Obtener dato de Valor vehiculo
            if (DatEmision.Valor_veh == 3)
            {
                ValVeh = false;
            }
            else
            {
                ValVeh = true;
            }


            //  --- Realiza la emisión del seguro en Qualitas   ---

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = emiteEmision.EmiteQualitas(DatEstado.Qualitas, DatEmision.CP, DatModelo.Qualitas, DatModelo.Ano, true, DatEmision.Sum_aseg, DatEmision.ApellidoPat, DatEmision.ApellidoMat,
                                            DatEmision.Nombre, DatEmision.Nombre2, DatEmision.Cobertura, DatEmision.Calle, DatEmision.Colonia, DatEmision.Poblacion, DatEmision.NoExt,
                                            DatEmision.NoInt, DatEmision.NoMotor, DatEmision.NoSerie, fechaNac.ToString("yyyy-MM-dd"), DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion,
                                            "", DatEmision.Correo, DatEmision.CURP, DatEmision.RFC, false, "", false, "", fechaIni.ToString());
            }
            else
            {
                DatPoliza = emiteEmision.EmiteQualitas(DatEstado.Qualitas, DatEmision.CP, DatModelo.Qualitas, DatModelo.Ano, false, "0", DatEmision.ApellidoPat, DatEmision.ApellidoMat,
                                            DatEmision.Nombre, DatEmision.Nombre2, DatEmision.Cobertura, DatEmision.Calle, DatEmision.Colonia, DatEmision.Poblacion, DatEmision.NoExt,
                                            DatEmision.NoInt, DatEmision.NoMotor, DatEmision.NoSerie, fechaNac.ToString("yyyy-MM-dd"), DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion,
                                            "", DatEmision.Correo, DatEmision.CURP, DatEmision.RFC, false, "", false, "", fechaIni.ToString());
            }

            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR QUALITAS: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON QUALITAS | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                UpdateEmision();
                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR QUALITAS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON QUALITAS | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR QUALITAS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON QUALITAS | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - QUALITAS",
                                                "EMISION REALIZADA CON QUALITAS: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        //INSERCION EN LOG

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON QUALITAS |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        poliza = imprimePoliza.PdfQualitas(DatPoliza.NoPoliza);

                        if (poliza.ErrorBool == true)
                        {
                            Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        }
                        else
                        {
                            Session["Link"] = poliza.LinkPoliza;
                            Session["OpImpresion"] = 2;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Emision con Primero Seguros
        /// </summary>
        private void Emite_Primero()
        {
            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();

            byte[] bytesPDF;
            //  Obtener sexo del contratante
            if (DatEmision.Sexo == true)
            {
                Sexo = "M";
            }
            else
            {
                Sexo = "F";
            }

            //  Obtener tipo tel del contratante
            if (DatEmision.TipoTel == "PARTICULAR" || DatEmision.TipoTel == "OFICINA" || DatEmision.TipoTel == "OTROS")
            {
                TipoTel = "N";
            }
            else
            {
                TipoTel = "C";
            }

            //  --- Realiza la emisión del seguro en Primero Seguros    ---

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = emiteEmision.EmitePrimeroSeguros(DatModelo.PrimeroSeguros, "", "DF", DatEmision.Nombre + " " + DatEmision.Nombre2,
                                               DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.RFC, Sexo, fechaNac.ToString("yyyy-MM-dd"), DatEmision.Calle + " " + DatEmision.NoExt + " " + DatEmision.NoInt,
                                               DatEstado.PrimeroSeguros, DatMunicipio.PrimeroSeguros, DatEmision.Colonia, DatEmision.CP, DatEmision.Telefono, TipoTel, DatBeneficiario[0].Nombre,
                                               DatEmision.NoMotor, DatEmision.NoPlacas, DatEstado.PrimeroSeguros, DatEmision.NoSerie, 4, fechaIni.ToString());

            }
            else
            {

                DatPoliza = emiteEmision.EmitePrimeroSeguros(DatModelo.PrimeroSeguros, "", "DF", DatEmision.Nombre + " " + DatEmision.Nombre2,
                                            DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.RFC, Sexo, fechaNac.ToString("yyyy-MM-dd"), DatEmision.Calle + " " + DatEmision.NoExt + " " + DatEmision.NoInt,
                                            DatEstado.PrimeroSeguros, DatMunicipio.PrimeroSeguros, DatEmision.Colonia, DatEmision.CP, DatEmision.Telefono, TipoTel, DatBeneficiario[0].Nombre,
                                            DatEmision.NoMotor, DatEmision.NoPlacas, DatEstado.PrimeroSeguros, DatEmision.NoSerie, DatEmision.Cobertura, fechaIni.ToString());
            }

            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR PRIMERO SEGUROS: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON PRIMERO SEGUROS | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                UpdateEmision();
                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR PRIMERO SEGUROS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON PRIMERO SEGUROS | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR PRIMERO SEGUROS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON PRIMERO SEGUROS | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        //Correo al emitir con PS

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - PRIMERO SEGUROS",
                                                "EMISION REALIZADA CON PRIMERO SEGUROS: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);
                        //Insercion en Log

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON PRIMERO SEGUROS |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");
                        //Emision final

                        poliza = imprimePoliza.PdfPrimeroSeguros(DatPoliza.NoPoliza);

                        if (poliza.ErrorBool == true)
                        {
                            Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        }
                        else
                        {
                            Session["BYTES"] = poliza.BytesPDF;
                            Session["OpImpresion"] = 0;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }
예제 #4
0
        /*  ----------------------------------------------------------------------------------------
         *                  Funciones que realizan la emision por aseguradora 
         *  ----------------------------------------------------------------------------------------*/
        /// <summary>
        /// Emision con ABA Seguros
        /// </summary>
        private void Emite_Aba()
        {
            imprimePrybe.Poliza poliza = new imprimePrybe.Poliza();

            //  Obtener sexo del contratante
            if (DatEmision.Sexo == true)
            {
                Sexo = "1";
            }
            else
            {
                Sexo = "0";
            }

            //  Obtener tipo tel del contratante
            if (DatEmision.TipoTel == "PARTICULAR")
            {
                TipoTel = "1";
            }
            else if (DatEmision.TipoTel == "CELULAR")
            {
                TipoTel = "1";
            }
            else if (DatEmision.TipoTel == "OFICINA")
            {
                TipoTel = "1";
            }
            else if (DatEmision.TipoTel == "OTROS")
            {
                TipoTel = "1";
            }

            //  Obtener estado civil del contratante
            if (DatEmision.IdEdoCivil != 5)
            {
                EdoCivil = Convert.ToString(DatEmision.IdEdoCivil);
            }
            else
            {
                EdoCivil = "2";
            }

            //  Obtener sexo del contratante
            if (DatEmision.TipoRegVeh == 1)
            {
                Renave = DatEmision.RegistroVeh;
                RFA = "";
            }
            else if (DatEmision.TipoRegVeh == 2)
            {
                Renave = "";
                RFA = DatEmision.RegistroVeh;
            }


            if (DatEmision.Valor_veh == 8)
            {
                DatPoliza = emiteEmision.EmiteAba(DatModelo.ABA, DatModelo.Ano, DatEstado.ABA, DatMunicipio.ABA, DatEmision.Estado, DatEmision.Colonia, DatEmision.Calle,
                                            DatEmision.NoInt, DatEmision.NoExt, DatEmision.CURP, DatEmision.RFC, fechaNac.ToString("yyyy-MM-dd"), Sexo, DatEmision.Nombre,
                                            DatEmision.Nombre2, DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.NoMotor, DatEmision.NoSerie, DatEmision.NoPlacas,
                                            TipoTel, DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion, EdoCivil, DatEmision.CP, DatEmision.Correo, Renave, RFA,
                                            DatEmision.Descripcion, fechaIni.ToString("yyyy-MM-dd"), Convert.ToString(Session["RefSuc"]), "4", DatEmision.Sum_aseg, DatBeneficiario[0].Nombre, DatEmision.Cobertura,
                                            false, false, "", "", 2);
            }

            if (DatEmision.Valor_veh == 5)
            {
                DatPoliza = emiteEmision.EmiteAba(DatModelo.ABA, DatModelo.Ano, DatEstado.ABA, DatMunicipio.ABA, DatEmision.Estado, DatEmision.Colonia, DatEmision.Calle,
                                            DatEmision.NoInt, DatEmision.NoExt, DatEmision.CURP, DatEmision.RFC, fechaNac.ToString("yyyy-MM-dd"), Sexo, DatEmision.Nombre,
                                            DatEmision.Nombre2, DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.NoMotor, DatEmision.NoSerie, DatEmision.NoPlacas,
                                            TipoTel, DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion, EdoCivil, DatEmision.CP, DatEmision.Correo, Renave, RFA,
                                            DatEmision.Descripcion, fechaIni.ToString("yyyy-MM-dd"), Convert.ToString(Session["RefSuc"]), "4", DatEmision.Sum_aseg, DatBeneficiario[0].Nombre, DatEmision.Cobertura,
                                            false, false, "", "", 1);
            }

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = emiteEmision.EmiteAba(DatModelo.ABA, DatModelo.Ano, DatEstado.ABA, DatMunicipio.ABA, DatEmision.Estado, DatEmision.Colonia, DatEmision.Calle,
                                            DatEmision.NoInt, DatEmision.NoExt, DatEmision.CURP, DatEmision.RFC, fechaNac.ToString("yyyy-MM-dd"), Sexo, DatEmision.Nombre,
                                            DatEmision.Nombre2, DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.NoMotor, DatEmision.NoSerie, DatEmision.NoPlacas,
                                            TipoTel, DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion, EdoCivil, DatEmision.CP, DatEmision.Correo, Renave, RFA,
                                            DatEmision.Descripcion, fechaIni.ToString("yyyy-MM-dd"), Convert.ToString(Session["RefSuc"]), "4", DatEmision.Sum_aseg, DatBeneficiario[0].Nombre, DatEmision.Cobertura,
                                            false, false, "", "", 0);
            }
            if (DatEmision.Valor_veh == 3)
            {
                //  ---   Realizar emisión de poliza con ABA  ---                       
                DatPoliza = emiteEmision.EmiteAba(DatModelo.ABA, DatModelo.Ano, DatEstado.ABA, DatMunicipio.ABA, DatEmision.Estado, DatEmision.Colonia, DatEmision.Calle,
                                            DatEmision.NoInt, DatEmision.NoExt, DatEmision.CURP, DatEmision.RFC, fechaNac.ToString("yyyy-MM-dd"), Sexo, DatEmision.Nombre,
                                            DatEmision.Nombre2, DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.NoMotor, DatEmision.NoSerie, DatEmision.NoPlacas,
                                            TipoTel, DatEmision.Lada, DatEmision.Telefono, DatEmision.Ocupacion, EdoCivil, DatEmision.CP, DatEmision.Correo, Renave, RFA,
                                            DatEmision.Descripcion, fechaIni.ToString("yyyy-MM-dd"), Convert.ToString(Session["RefSuc"]), "3", "0", DatBeneficiario[0].Nombre, DatEmision.Cobertura,
                                            false, false, "", "", 0);
            }

            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR ABA SEGUROS: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON ABA | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                UpdateEmision();
                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR ABA SEGUROS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON ABA | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));

                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR ABA SEGUROS: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON ABA | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        //Si no ocurrio ningun error se envia un correo indicandole al analista que se emitio una poliza de la aseguradora correspondiente con el No. De Poliza correspondiente.

                        //Convert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings("isEmiRealQualitas").ToString)

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - ABA SEGUROS",
                                                "EMISION REALIZADA CON ABA SEGUROS: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON ABA |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        //  Si no ocurrio error manda a imprimir la poliza
                        poliza = imprimePoliza.PdfABA(DatPoliza.NoPoliza);

                        if (poliza.ErrorBool == true)
                        {
                            Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + poliza.ErrorImp +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        }
                        else
                        {
                            Session["Link"] = poliza.LinkPoliza;
                            Session["OpImpresion"] = 2;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }
예제 #5
0
        /// <summary>
        /// Emision con ZURICH Seguros
        /// </summary>
        private void Emite_Zurich()
        {
            wsZurich.Poliza polizaZurich = new wsZurich.Poliza();
            wsZurich.DatosEmision DatPoliza = new wsZurich.DatosEmision();

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = wszurich.Emitir(DatModelo.Zurich, DatModelo.Ano, DatEstado.Zurich, DatEmision.Cobertura, true, DatEmision.Sum_aseg, DatEmision.Nombre, DatEmision.Nombre2,
                     DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.Correo, DatEmision.RFC, DatBeneficiario[0].Nombre, DatBeneficiario[0].RFC, DatEmision.Calle,
                     DatEmision.CP, DatColonia.Zurich, DatEmision.NoExt, DatEmision.NoInt, DatEmision.Telefono, DatModelo.Descripcion, DatEmision.NoPlacas, DatEmision.RegistroVeh, DatEmision.NoMotor,
                     DatEmision.NoSerie, 1);
            }

            if (DatEmision.Valor_veh == 3)
            {
                DatPoliza = wszurich.Emitir(DatModelo.Zurich, DatModelo.Ano, DatEstado.Zurich, DatEmision.Cobertura, false, "0", DatEmision.Nombre, DatEmision.Nombre2,
                    DatEmision.ApellidoPat, DatEmision.ApellidoMat, DatEmision.Correo, DatEmision.RFC, DatBeneficiario[0].Nombre, DatBeneficiario[0].RFC, DatEmision.Calle,
                    DatEmision.CP, DatColonia.Zurich, DatEmision.NoExt, DatEmision.NoInt, DatEmision.Telefono, DatModelo.Descripcion, DatEmision.NoPlacas, DatEmision.RegistroVeh, DatEmision.NoMotor,
                    DatEmision.NoSerie, 1);
            }
            
            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR ZURICH: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON ZURICH | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                //UpdateEmision();

                ErrorOper = conEmision.UpdateEmision(Convert.ToInt32(Session["NumCot"]), DatPoliza.NoPoliza, DatPoliza.PrimaN, DatPoliza.DerechoPoliza, DatPoliza.IVA,
                    DatPoliza.PrimaT, Convert.ToString(txtRecPago.Text), fechaIni.ToString(), fechaVig.ToString());

                if (conEmision.ReturnStatusCot(Convert.ToInt32(Session["NumCot"])) == 7)
                {
                    conEmision.InsertaRenovacion(Convert.ToString(Session["NumCot"]), Convert.ToString(Session["Ejecutivo"]), DatPoliza.PrimaT);
                    conEmision.UpdateEstatusEmi(Convert.ToInt32(Session["NumCot"]), 5);
                }

                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR ZURICH: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON ZURICH | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR POTOSI: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. ZURICH: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON ZURICH | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        //Envio de correo al emitir poliza con Multiva

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - ZURICH",
                                                "EMISION REALIZADA CON ZURICH: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        //INSERCION EN LOG

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON ZURICH |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        polizaZurich = wszurich.Imprimir(Convert.ToInt32(DatPoliza.NoPoliza));

                        if (polizaZurich.ErrorBool == true)
                        {
                            Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + polizaZurich.ErrorImp +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        }
                        else
                        {
                            Session["BYTES"] = polizaZurich.BytesPDF;
                            Session["OpImpresion"] = 0;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }
예제 #6
0
        /// <summary>
        /// Emision con El Potosi Seguros
        /// </summary>
        private void Emite_Potosi()
        {
            potosiPrybe.Poliza polizaPotosi = new potosiPrybe.Poliza();

            string mpoPotosi = "";
            string ciudadPotosi = "";
            int i;

            DatosEmision DatPoliza = new DatosEmision();

            if (DatEmision.Sexo == true)
            {
                Sexo = "M";
            }
            else
            {
                Sexo = "F";
            }


            for (i = 0; i < 3; i++)
            {
                ciudadPotosi += DatMunicipio.Potosi[i];
            }
            for (i = 3; i < 6; i++)
            {
                mpoPotosi += DatMunicipio.Potosi[i];
            }

            if (DatEmision.Valor_veh == 4)
            {
                DatPoliza = wspotosi.Emitir(DatEmision.Cobertura, DatModelo.Potosi, DatEstado.Potosi, mpoPotosi,
                    ciudadPotosi, DatEmision.Colonia, DatEmision.Calle, DatEmision.CP, DatEmision.Nombre + " " + DatEmision.Nombre2,
                    DatEmision.ApellidoPat + " " + DatEmision.ApellidoMat, DatEmision.FechaNac, DatEmision.Correo, fechaIni.ToShortDateString(),
                    fechaIni.AddYears(1).ToShortDateString(), DatEmision.NoExt, DatEmision.NoInt, DatEmision.Lada + DatEmision.Telefono,
                    DatEmision.RFC, DatEmision.NoSerie, DatEmision.NoMotor, true, false, DatBeneficiario[0].Nombre);
            }
            if (DatEmision.Valor_veh == 3 || DatEmision.Valor_veh == 5 || DatEmision.Valor_veh == 8)
            {
                DatPoliza = wspotosi.Emitir(DatEmision.Cobertura, DatModelo.Potosi, DatEstado.Potosi, mpoPotosi,
                    ciudadPotosi, DatEmision.Colonia, DatEmision.Calle, DatEmision.CP, DatEmision.Nombre + " " + DatEmision.Nombre2,
                    DatEmision.ApellidoPat + " " + DatEmision.ApellidoMat, DatEmision.FechaNac, DatEmision.Correo, fechaIni.ToShortDateString(),
                    fechaIni.AddYears(1).ToShortDateString(), DatEmision.NoExt, DatEmision.NoInt, DatEmision.Lada + DatEmision.Telefono,
                    DatEmision.RFC, DatEmision.NoSerie, DatEmision.NoMotor, false, false, DatBeneficiario[0].Nombre);
            }


            //  Verifica no que no haya ocurrido error en la emision
            if (DatPoliza.ErrorBool == true)
            {
                Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema en la emisión:" + DatPoliza.ErrorEmi +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                X.Get("maskDiv_Emite").AddClass("x-hide-display");

                correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR POTOSI: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                      3,
                                      "ERROR EN EMISIÓN CON POTOSI | ERROR: " + DatPoliza.ErrorEmi + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
            }
            else
            {
                //  Realiza el Update emision para actualizar el numero de poliza y montos del seguro en la base de datos
                //UpdateEmision();

                ErrorOper = conEmision.UpdateEmision(Convert.ToInt32(Session["NumCot"]), DatPoliza.NoPoliza, DatPoliza.PrimaN, DatPoliza.DerechoPoliza, DatPoliza.IVA,
                    DatPoliza.PrimaT, Convert.ToString(txtRecPago.Text), fechaIni.ToString(), fechaVig.ToString());

                if (conEmision.ReturnStatusCot(Convert.ToInt32(Session["NumCot"])) == 7)
                {
                    conEmision.InsertaRenovacion(Convert.ToString(Session["NumCot"]), Convert.ToString(Session["Ejecutivo"]), DatPoliza.PrimaT);
                    conEmision.UpdateEstatusEmi(Convert.ToInt32(Session["NumCot"]), 5);
                }

                if (ErrorOper.Valor == true)
                {
                    Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                    X.Get("maskDiv_Emite").AddClass("x-hide-display");

                    correoEnvia.EnviaCorreo(correoPoliza,
                                            "*****@*****.**",
                                            "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                            "ERROR POTOSI: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                            true);

                    acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                            3,
                                            "ERROR EN EMISIÓN CON POTOSI | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                            "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                            "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                }
                else
                {
                    //  Si no ocurrio error manda a imprimir la poliza
                    ErrorOper = conEmision.UpdateEstatusCot(Convert.ToInt32(Session["NumCot"]), 5);
                    if (ErrorOper.Valor == true)
                    {
                        Acceso.GeneraMensaje("Problema al emitir", "Ha ocurrido un problema al guardar los datos de la póliza:" + ErrorOper.Mensaje +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL PRYBE - ERROR CON WS - EMISIÓN",
                                                "ERROR POTOSI: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion) +
                                                    Environment.NewLine +
                                                    "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                    Environment.NewLine +
                                                    "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                    Environment.NewLine +
                                                    "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                    Environment.NewLine +
                                                    "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                    Environment.NewLine +
                                                    "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                3,
                                                "ERROR EN EMISIÓN CON POTOSI | ERROR: " + ErrorOper.Mensaje + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. COTIZACION: " + Convert.ToString(DatEmision.IdCotizacion));
                    }
                    else
                    {
                        //Envio de correo al emitir poliza con Multiva

                        correoEnvia.EnviaCorreo(correoPoliza,
                                                "*****@*****.**",
                                                "PORTAL AUTOS - PÓLIZA EMITIDA - POTOSI",
                                                "EMISION REALIZADA CON POTOSI: " + Convert.ToString(DateTime.Today) +
                                                Environment.NewLine +
                                                "NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza) +
                                                Environment.NewLine +
                                                "USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                Environment.NewLine +
                                                "EJECUTIVO: " + Convert.ToString(Session["NombreCompleto"]) +
                                                Environment.NewLine +
                                                "SUCURSAL: " + Convert.ToString(Session["Sucursal"]) +
                                                Environment.NewLine +
                                                "PLAZA: " + Convert.ToString(Session["Plaza"]) +
                                                Environment.NewLine +
                                                "COOPERATIVA: " + Convert.ToString(Session["Coop"]),
                                                true);

                        //INSERCION EN LOG

                        acceso.InsertLogDanos(Convert.ToInt32(Session["Ejecutivo"]),
                                                8,
                                                "EMISIÓN REALIZADA CON POTOSI |" + "FECHA: " + Convert.ToString(DateTime.Today) +
                                                "| USUARIO: " + Convert.ToString(Session["Usuario"]) +
                                                "| NO. POLIZA: " + Convert.ToString(DatPoliza.NoPoliza));
                        X.Get("maskDiv_Emite").AddClass("x-hide-display");

                        polizaPotosi = wspotosi.ObtenPDF(1, DatPoliza.NoPoliza);

                        if (polizaPotosi.ErrorBool == true)
                        {
                            Acceso.GeneraMensaje("Problema al generar póliza", "Ha ocurrido un problema al intentar generar la póliza:" + polizaPotosi.ErrorImp +
                                Environment.NewLine +
                                "El personal de Soporte Técnico se pondrá en contacto con Usted para resolver esta situación", 'I');
                        }
                        else
                        {
                            Session["BYTES"] = polizaPotosi.BytesPDF;
                            Session["OpImpresion"] = 0;
                            Response.Redirect("ImprimePoliza.aspx");
                        }
                    }
                }
            }
        }