/// <summary> /// Valida que todas las reglas del formulario se hayan cumplido y procede /// a insertar el registro utilizando el procedimiento sp_ModificaPoliza /// </summary> void AlmacenarDatos() { if (this.IsValid) { ///Creación instancia de la clase BLPoliza BLPoliza oPoliza = new BLPoliza(); BLCliente oCliente = new BLCliente(); ///Creación de la variable el cuál verifica el resultado de la accion a realizar bool resultado = false; ///Creación de la variable el cuál almacenará el mensaje a mostrar string mensaje = ""; ///Creación de una lista el cuál contiene el resultado de datos List <pa_RetornaCliente_Result> listaRetornaCliente = oCliente.retornaClientePoliza(null); pa_RetornaPolizaID_Result resultadoPolizaID = new pa_RetornaPolizaID_Result(); int pPolizaID = Convert.ToInt16(hdIdRegistroPoliza.Value); resultadoPolizaID = oPoliza.retornaPolizaID(pPolizaID); if (oPoliza.verificaCedula(this.txtCedCliente.Text)) { try { if (DateTime.Now < resultadoPolizaID.fechaRegistro) { ///obtener los valores seleccionados por el usuario ///se toman de la propiedad datavaluefield ///tanto del dropdownlist como del listbox int idCoberturaPoliza = Convert.ToInt16(this.ddlCoberturaPoliza.SelectedValue); int idCliente = Convert.ToInt16(this.hdIdCliente.Value); int idEmpleado = Convert.ToInt16(this.hdIdEmpleado.Value); float montoAsegurado = float.Parse(this.txtMontoAsegurado.Text); int cantAdicciones = Convert.ToInt16(this.txtCantidadAdicciones.Text); float montoAdicciones = float.Parse(this.txtMontoAdicciones.Text); float primaAntesImpuestos = float.Parse(this.txtPrimaAntesImpuestos.Text); float impuestos = float.Parse(this.txtImpuestos.Text); float primaFinal = float.Parse(this.txtPrimaFinal.Text); DateTime fechaRegistro = Convert.ToDateTime(this.txtFechaRegistro.Text); int idSucursal = Convert.ToInt16(this.hdIdSucursal.Value); float porcentajePrima = float.Parse(this.txtPorcentajeCobertura.Text); //obtener el valor del hidden field int id_RegistroPoliza = Convert.ToInt16(this.hdIdRegistroPoliza.Value); ///asignar a la variable el resultado de ///invocar el procedimiento almacenado resultado = oPoliza.modificaPoliza(id_RegistroPoliza, idCoberturaPoliza, idCliente, idEmpleado, montoAsegurado, cantAdicciones, montoAdicciones, primaAntesImpuestos, impuestos, primaFinal, fechaRegistro, idSucursal, porcentajePrima); } else { ///Generación del mensaje de error mensaje = "La fecha de la póliza se encuentra vencida, no puede ser modificada."; ///Mostrar mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } } ///catch: se ejecuta en el caso de que haya una excepcion ///excepcionCapturada: posee los datos de la excepción catch (Exception excepcionCapturada) { ///Generación del mensaje mensaje += $"Ocurrió un error: {excepcionCapturada.Message}"; ////mostrar el mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } ///finally: siempre se ejecuta (se atrape o no la excepción) finally { ///si el resultado de la variable es verdadera implica que ///el procedimiento no retornó errores if (resultado) { ///Generación del mensaje mensaje += "El registro fue modificado"; ////mostrar el mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } } } else { mensaje = "El número de cédula no existe, ingrésalo de nuevo"; ///Mostrar mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } } }