/// <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"); } } } } }
/// <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"); } }