/// <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) { ///Variable que administra los mensajes string mensaje = ""; ///Creación de la instancia de la clase BLAdiccionCliente BLAdiccionCliente oAdiccionCliente = new BLAdiccionCliente(); ///Variable que administra el resultado de la operación bool resultado = false; ///Obtener los valores seleccionados por el usuario int id_Cliente = Convert.ToInt16(this.hdIdCliente.Value); int id_Adiccion = Convert.ToInt16(this.ddlAdiccion.SelectedValue); ///Verificador si el cliente tiene la adiccion o no if (oAdiccionCliente.verificaAdiccion(id_Cliente, id_Adiccion)) { try { ///Asignar a la variable el resultado de invocar el procedimiento ///almacenado que se encuentra en el método resultado = oAdiccionCliente.insertaAdiccionCliente(id_Adiccion, id_Cliente); } catch (Exception excepcionCapturada) { ///Generador de mensaje mensaje += $"Ha ocurrido un error: {excepcionCapturada.Message}"; } finally { ///Si el resultado de la variable es verdadero, significa que no dió errores if (resultado) { ///Generador de mensaje mensaje += "El registro fue insertado"; } } ///mostrar el mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } else { ///Generador de mensaje mensaje += "Esta adicción ya le pertenece a este usuario, ingresa otra."; ///mostrar el mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } } }
void CargaDatosGrid() { ///Creación de la instancia de la clase BLGastoCategoria BLAdiccionCliente oAdiccionCliente = new BLAdiccionCliente(); ///Creación de la variable, la cuál obtendrá los datos List <pa_RetornaAdiccionCliente_Result> fuenteDatos = oAdiccionCliente.retornaAdiccionCliente(this.txtCorreoElectrónico.Text, this.txtPriApellido.Text, this.txtNombreCliente.Text, this.txtAdiccion.Text, this.txtCategoria.Text); ///Agregar al GridView una fuente de datos this.grdAdiccionCliente.DataSource = fuenteDatos; ///Mostrar el GridView this.grdAdiccionCliente.DataBind(); }
/// <summary> /// Valida que todas las reglas del formulario se hayan cumplido y procede /// a insertar el registro utilizando el procedimiento sp_ModificaAdiccionCliente /// </summary> void AlmacenarDatos() { if (this.IsValid) { ///Creación de la instancia a la clase BLAdiccionCliente BLAdiccionCliente oAdiccionCliente = new BLAdiccionCliente(); ///Creación de la variable que administra el resultado de la operacion bool resultado = false; ///Creación de la variable que administra los mensajes a mostrar string mensaje = ""; ///obtener los valores seleccionados por el usuario ///se toman de la propiedad datavaluefield del dropdownlist int id_Adiccion = Convert.ToInt16(this.ddlAdiccion.SelectedValue); ///obtener el valor del hidden field int id_MantAdiccionCliente = Convert.ToInt16(this.hdIdAdiccionCliente.Value); int idCliente = Convert.ToInt16(this.hdIdCliente.Value); if (oAdiccionCliente.verificaAdiccion(idCliente, id_Adiccion)) { try { resultado = oAdiccionCliente.modificaAdiccionCliente(id_Adiccion, id_MantAdiccionCliente); } catch (Exception excepcionCapturada) { mensaje += $"Ocurrió un error: {excepcionCapturada}"; } finally { if (resultado) { mensaje += "El registro fue modificado."; } } ///mostrar el mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } else { mensaje += "El cliente ya tiene esta adicción, debes cambiarlo."; ///mostrar el 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["idMantAdiccionxCliente"]; ///Variable que administra los mensajes string mensaje = ""; //validar si el parametro es correcto if (String.IsNullOrEmpty(parametro)) { ///Mensaje a mostrar mensaje = "El parámetro es nulo"; ///mostrar el mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } else { int id_AdiccionPorCliente = Convert.ToInt16(parametro); BLAdiccionCliente oAdiccionCliente = new BLAdiccionCliente(); pa_RetornaAdiccionClienteID_Result datosAdCliente = new pa_RetornaAdiccionClienteID_Result(); datosAdCliente = oAdiccionCliente.retornaAdiccionPorClienteID(id_AdiccionPorCliente); if (datosAdCliente == null) { Response.Redirect("/formularios/mantenimientosEmpleado/mantenimientoAdiccionesPorClientes/frmAdiccionesPorClientesLista.aspx"); } else { ///Asignación de cada una de las etiquetas sus valores respectivos en la invocacion del PA this.ddlAdiccion.SelectedValue = datosAdCliente.idAdiccion.ToString(); this.txtCedula.Text = datosAdCliente.numCedula; ///Asignar al hidden field el valor de llave primaria this.hdIdAdiccionCliente.Value = datosAdCliente.idMantAdiccionxCliente.ToString(); this.hdIdCliente.Value = datosAdCliente.idCliente.ToString(); } } }
/// <summary> /// Método para realizar la operación de eliminar /// </summary> void AlmacenarDatos() { if (this.IsValid) { ///Creación del instanciamiento con la clase BLCliente BLAdiccionCliente oAdiccionesCliente = new BLAdiccionCliente(); ///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_AdiccionCliente = Convert.ToInt16(this.hdIdAdiccionCliente.Value); ///Asignar a la variable el resultado de la invocacion del procedimiento almacenado resultado = oAdiccionesCliente.eliminaAdiccionPorCliente(id_AdiccionCliente); } ///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>"); } }