示例#1
0
        /// <summary>
        /// Metodo para retornar datos por medio del ID
        /// </summary>
        /// <param name="pIdPoliza"></param>
        /// <returns></returns>
        public pa_RetornaPolizaID_Result retornaPolizaID(int pIdPoliza)
        {
            pa_RetornaPolizaID_Result resultado = new pa_RetornaPolizaID_Result();

            resultado = this.modeloBD.pa_RetornaPolizaID(pIdPoliza).FirstOrDefault();

            return(resultado);
        }
        /// <summary>
        /// Valida que todas las reglas del formulario se hayan cumplido y procede
        /// a insertar el registro utilizando el procedimiento sp_InsertaCliente
        /// </summary>
        void AlmacenarDatos()
        {
            if (this.IsValid)
            {
                BLPoliza oPoliza   = new BLPoliza();
                bool     resultado = false;
                string   mensaje   = "";

                pa_RetornaPolizaID_Result resultadoPolizaID = new pa_RetornaPolizaID_Result();

                int pPolizaID = Convert.ToInt16(hdIdRegistroPoliza.Value);

                resultadoPolizaID = oPoliza.retornaPolizaID(pPolizaID);

                try
                {
                    if (DateTime.Now < resultadoPolizaID.fechaRegistro)
                    {
                        ///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.eliminaPoliza(id_RegistroPoliza);
                    }
                    else
                    {
                        ///Generación del mensaje de error
                        mensaje = "La fecha de la póliza se encuentra vencida, no puede ser eliminada.";
                        ///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)
                {
                    mensaje += $"Ocurrió un error: {excepcionCapturada.Message}";
                    ///Mostrar 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)
                    {
                        mensaje += "El registro fue eliminado";
                        ///Mostrar mensaje
                        Response.Write("<script>alert('" + mensaje + "')</script>");
                    }
                }
            }
        }
        void cargaDatosRegistro()
        {
            ///obtener el parámetro envíado desde el grid
            ///es CASESENSITIVE
            string parametro =
                this.Request.QueryString["idRegistroPoliza"];

            //validar si el parametro es correcto
            if (String.IsNullOrEmpty(parametro))
            {
                string mensaje = "El parámetro es nulo";
                ///Mostrar mensaje
                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
            else
            {
                int      id_Poliza = Convert.ToInt16(parametro);
                BLPoliza oPoliza   = new BLPoliza();

                pa_RetornaPolizaID_Result datosPoliza = new pa_RetornaPolizaID_Result();

                ///Invocar el procedimiento almacenado por medio del método
                datosPoliza = oPoliza.retornaPolizaID(id_Poliza);

                ///Verificar que el objeto retornado no sea nulo
                if (datosPoliza == null)
                {
                    Response.Redirect("/formularios/mantenimientosEmpleado/mantenimientoPoliza/frmPolizaLista.aspx");
                }
                else
                {
                    ///Asginación de cada una de las etiquetas sus valores respectivos en la invocacion del procedimiento almacenado
                    this.txtCedCliente.Text = datosPoliza.numCedula;
                    this.ddlCoberturaPoliza.SelectedValue = datosPoliza.idCoberturaPoliza.ToString();
                    this.txtMontoAsegurado.Text           = datosPoliza.montoAsegurado.ToString();
                    this.txtCantidadAdicciones.Text       = datosPoliza.cantAdicciones.ToString();
                    this.txtMontoAdicciones.Text          = datosPoliza.montoAdicciones.ToString();
                    this.txtPrimaAntesImpuestos.Text      = datosPoliza.primaAntesImpuestos.ToString();
                    this.txtImpuestos.Text           = datosPoliza.impuestos.ToString();
                    this.txtPrimaFinal.Text          = datosPoliza.primaFinal.ToString();
                    this.txtFechaRegistro.Text       = datosPoliza.fechaRegistro.ToString("yyyy-MM-dd");
                    this.txtEmpleado.Text            = datosPoliza.nomEmpleado;
                    this.txtSucursal.Text            = datosPoliza.nomSucursal;
                    this.txtPorcentajeCobertura.Text = datosPoliza.porcentajePrima.ToString();

                    this.hdIdEmpleado.Value = datosPoliza.idEmpleado.ToString();
                    this.hdIdSucursal.Value = datosPoliza.idSucursal.ToString();
                    ///Asignar al hidden field el valor de llave primaria
                    this.hdIdRegistroPoliza.Value = datosPoliza.idRegistroPoliza.ToString();
                }
            }
        }
示例#4
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>");
                }
            }
        }