/// <summary> /// Método que inicializa los valores de los controles de acuerdo al estado de la página. /// </summary> private void inicializaValores() { //Válida cada uno de los estados que puede tener una pagina switch ((Pagina.Estatus)Session["estatus"]) { //En el caso de que el estado sea nuevo, los controles deberán de estar limpios. case Pagina.Estatus.Nuevo: { txtClave.Text = ""; txtNombre.Text = ""; txtRazonSocial.Text = ""; chkNacional.Checked = true; lblError.Text = ""; break; } //En caso de que el estado sea de Lectura o Edición se cargaran los controles de la pagina con los datos registrados en la base de datos. case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Creación del objeto que invoca a la clase banco para obtener el registro insertado en la base de datos using (SAT_CL.Bancos.Banco ban = new SAT_CL.Bancos.Banco((int)Session["id_registro"])) { //Asigna los valores obtenidos de la base de datos a los controles. txtClave.Text = ban.clave; txtNombre.Text = ban.nombre_corto; txtRazonSocial.Text = ban.razon_social; chkNacional.Checked = ban.bit_nacional; } break; } } }
/// <summary> /// Método que permite almacenar los datos obtenidos de la pagina en la base de datos /// </summary> private void guardaBanco() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Valida cada caso de estatus de la pagina switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que la página este en estado de nuevo, se invocara al método guardaBanco case Pagina.Estatus.Nuevo: { //Asignación de valores al objeto retorno, obtenidos de los controles de la pagina retorno = SAT_CL.Bancos.Banco.InsertarBanco(txtClave.Text, txtNombre.Text.ToUpper(), txtRazonSocial.Text.ToUpper(), txtRFC.Text.ToUpper(), chkNacional.Checked, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); break; } //En caso de que la pagina este en estado de edición, se invocara al método editaBanco case Pagina.Estatus.Edicion: { //Creación del objeto que invoca a la clase banco para obtener el registro insertado y poder actualizarlo. using (SAT_CL.Bancos.Banco ban = new SAT_CL.Bancos.Banco((int)Session["id_registro"])) { //Asignación de valores al objeto retorno, obtenidos de los controles de la página tras la actualización de datos retorno = ban.EditarBanco(txtClave.Text, txtNombre.Text.ToUpper(), txtRazonSocial.Text.ToUpper(), txtRFC.Text.ToUpper(), chkNacional.Checked, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } break; } } //Válida si la inserción se ha realizado correctamente en la base de datos if (retorno.OperacionExitosa) { //Asigna a la variable estatus el estado de lectura Session["estatus"] = Pagina.Estatus.Lectura; //La variable id_registro se le asigna el id generado en la base de datos Session["id_registro"] = retorno.IdRegistro; //Invoca al método inicializaForma inicializaForma(); } //Mensaje de inserción correcta o erronea lblError.Text = retorno.Mensaje; }
/// <summary> /// Método que permite el cambio de estado habilitado a deshabilitado de un registro pertenecientes a bancos /// </summary> private void deshabilitaBanco() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Creación del objeto ban que invoca a la clase banco para obtener el registro insertado en la base de datos. using (SAT_CL.Bancos.Banco ban = new SAT_CL.Bancos.Banco((int)Session["id_registro"])) { //Asignación de valores referentes al usuario que deshabilito el registro de bancos al objeto retorno. retorno = ban.DeshabilitarBanco(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Válida que la acción de deshabilitar un registro de realizó correctamente if (retorno.OperacionExitosa) { //Asigna a la variable estatus el estado de nuevo Session["estatus"] = Pagina.Estatus.Nuevo; //La variable id_registro se le asigna el valor de 0 Session["id_registro"] = 0; //Invoca al método de la forma inicializaForma(); } //Mensaje de que se deshabilito el registro dependiendo de la validación de la operación. lblError.Text = retorno.Mensaje; } }