コード例 #1
0
        /// <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>");
                }
            }
        }