/// <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"); } } } } }
/// <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"); } } } } }
/* ---------------------------------------------------------------------------------------- * 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"); } } } } }
/// <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"); } } } } }
/// <summary> /// Reimprimir polizas ya emitidas /// </summary> /// <param name="sender">object sender</param> /// <param name="e">DirectEventArgs e</param> protected void Reimprime_Click(object sender, DirectEventArgs e) { CellSelectionModel sm = this.GridPanel1.SelectionModel.Primary as CellSelectionModel; idCot = Convert.ToString(sm.SelectedCell.RecordID); imprimePrybe.Poliza poliza = new imprimePrybe.Poliza(); if (idCot != "") { //Recupera los datos de la cotizacion para realizar la reimpresión DatReimp = Consulta.ConDatReimpresion(Convert.ToInt32(idCot)); if(DatReimp.Aseguradora!=0) { if(Convert.ToDateTime(DatReimp.F_Vigencia)> DateTime.Now) { // Obtiene el ID de aseguradora guardado en la emisión y lo compara para realizar la emisión en la aseguradora correcta switch (DatReimp.Aseguradora) { case 1: // ABASEGUROS poliza = imprimePoliza.PdfABA(DatReimp.Poliza); 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; } break; case 2: // Primero Seguros poliza = imprimePoliza.PdfPrimeroSeguros(DatReimp.Poliza); 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; } break; case 3: // Qualitas poliza = imprimePoliza.PdfQualitas(DatReimp.Poliza); 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; } break; case 4: // Multiva poliza = imprimePoliza.PdfMultiva(DatReimp.Poliza); 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; } break; case 5: // Mapfre poliza = imprimePoliza.PdfMAPFRE(DatReimp.Poliza); 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; } break; case 6: // GNP Acceso.GeneraMensaje("REIMPRIME", "GNP", 'I'); poliza = imprimePoliza.PdfGNP(DatReimp.Poliza); 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; } break; case 7: // Potosi polizaPotosi = imprimePotosi.ObtenPDF(1,DatReimp.Poliza); if (polizaPotosi.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"] = polizaPotosi.BytesPDF; Session["OpImpresion"] = 0; } break; case 8: // ANA SEGUROS poliza = imprimePoliza.PdfANA(DatReimp.Poliza); 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; } break; case 9: // Zurich polizaZurich = wszurich.Imprimir(Convert.ToInt32(DatReimp.Poliza)); if (polizaZurich.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"] = polizaZurich.BytesPDF; Session["OpImpresion"] = 0; } 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; } Response.Redirect("ImprimePoliza.aspx"); } else { Acceso.GeneraMensaje("Poliza vencida!!!", "La poliza de esta cotización " + "ya vencio, necesita renovar la poliza para reimprimir", 'I'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } } else { Acceso.GeneraMensaje("Cotizacion aun no se a emitido", "Debe emitir previamente la cotización para poder reimprimir la " + "poliza. Si desea emitir esta cotización, vaya a la pagina default y en la sección 'Emitir' introduzca el numero "+ "de cotización y el recibo de pago con el cual se pago la poliza, despues de clic en el boton 'Emitir'", 'I'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } } else { Acceso.GeneraMensaje("No selecciono una cotización", "Debe seleccionar una cotización para poder reimprimir la poliza. " + "De la tabla donde se despliegan las cotizaciones, de clic sobre la fila de la cotización que desea" + "reimprimir y despues de clic en el boton 'Reimprimir'", 'W'); X.Get("maskDiv_Reimprime").AddClass("x-hide-display"); } }