예제 #1
0
        /// <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)
            {
                ///Creación del instanciamiento con la clase BLCliente
                BLCliente oCliente = new BLCliente();
                ///Creacion de la variable el cual administra la operacion
                bool resultado = false;
                ///Creación de la variable el cuál administra los mensajes
                string mensaje = "";
                try
                {
                    ///Obtener el ID del registro a Eliminar
                    int id_Cliente = Convert.ToInt16(this.hdIdCliente.Value);

                    ///Asignar a la variable el resultado de la invocacion del procedimiento almacenado
                    resultado = oCliente.eliminaCliente(id_Cliente);
                }
                ///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}";
                }
                ///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>");
            }
        }