/// <summary> /// Método encargado de Deshabilitar la Cuenta /// </summary> private void deshabilitaCuenta() { //Definiendo objeto de resultado RetornoOperacion resultado = new RetornoOperacion(); //Invoca al constructor de la clase CuentaBancos con el valor de la variable de sessión Id_registro. using (SAT_CL.Bancos.CuentaBancos cb = new SAT_CL.Bancos.CuentaBancos(Convert.ToInt32(gvCuentas.SelectedValue))) { //Valida que exista el registro if (cb.id_cuenta_bancos > 0) { //Deshabilitamos Vale resultado = cb.DeshabilitarCuentaBancos(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //SI no existen errores if (resultado.OperacionExitosa) { //Cargamos Cuentas cargaCuentas(this._id_tabla, this._id_registro); //Inicializamos Indices Controles.InicializaIndices(gvCuentas); } //Muestra el mensaje de error TSDK.ASP.ScriptServer.MuestraNotificacion(gvCuentas, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); }
/// <summary> /// Método que asigna valores a los controles en base al estado de la página /// </summary> private void inicializaValores() { //Valida cada estado de la página switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que el estado de la página sea nuevo case Pagina.Estatus.Nuevo: { //Limpia el contenido de los controles txtNumCuenta.Text = ""; txtRegistro.Text = ""; break; } //En caso de que el estado de la pagina sea edición o lectura case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Invoca al constructor de la clase CuentaBancos y asigna como paramétro el valor de la variable de session id_registro using (SAT_CL.Bancos.CuentaBancos cb = new SAT_CL.Bancos.CuentaBancos((int)Session["id_registro"])) { //Valida que exista el registro de cuenta bancos if (cb.id_cuenta_bancos > 0) { ddlBancos.SelectedValue = cb.id_banco.ToString(); txtNumCuenta.Text = cb.num_cuenta.ToString(); ddlTipoCuenta.SelectedValue = cb.id_tipo_cuenta.ToString(); ddlTabla.SelectedValue = cb.id_tabla.ToString(); SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTabla, 53, "", 0, "", 0, ""); if (cb.id_tabla == 25) { using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(cb.id_registro)) { if (cer.id_compania_emisor_receptor > 0) { txtRegistro.Text = string.Format("{0} ID:{1}", cer.nombre, cer.id_compania_emisor_receptor); } } } else { using (SAT_CL.Global.Operador o = new SAT_CL.Global.Operador(cb.id_registro)) { if (o.id_operador > 0) { txtRegistro.Text = string.Format("{0} ID:{1}", o.nombre, o.id_operador); } } } } } break; } } }
/// <summary> /// Método que almacena los datos de los controles validando si es un nuevo registro o una edición /// </summary> private void guardarCuentaBancos() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Valida cada estado de la página switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que el estado de la página sea nuevo case Pagina.Estatus.Nuevo: { //Asigna al objeto retorno los valores de los controles invocando al método de inserción de la clase CuentaBancos retorno = SAT_CL.Bancos.CuentaBancos.InsertarCuentaBancos(Convert.ToInt32(ddlBancos.SelectedValue), Convert.ToInt32(ddlTabla.SelectedValue), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRegistro.Text, "ID:", 1)), txtNumCuenta.Text, (SAT_CL.Bancos.CuentaBancos.TipoCuenta)Convert.ToInt32(ddlTipoCuenta.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); break; } case Pagina.Estatus.Edicion: { //Invoca al constructor de la clase cuentaBancos y asigna como parámetro el valor de la variable session id_registro using (SAT_CL.Bancos.CuentaBancos cb = new SAT_CL.Bancos.CuentaBancos((int)Session["id_registro"])) { //Valida si existe el registro cuenta banco if (cb.id_cuenta_bancos > 0) { //Asigna al objeto retorno el valor de los controles invocando al método de edición de la clase CuentaBancos retorno = cb.EditarCuentaBancos(Convert.ToInt32(ddlBancos.SelectedValue), Convert.ToInt32(ddlTabla.SelectedValue), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRegistro.Text, "ID:", 1)), txtNumCuenta.Text, (SAT_CL.Bancos.CuentaBancos.TipoCuenta)Convert.ToInt32(ddlTipoCuenta.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } break; } } //Valida que la operacion de insercion y edición se reañizaron corectamente. if (retorno.OperacionExitosa) { //Asigna a la variable de session estatus el valor de Lectura. Session["estatus"] = Pagina.Estatus.Lectura; //Asigna a la variable de session id_registro el valor generado en la base de datos(id) Session["id_registro"] = retorno.IdRegistro; //Invoca al método inicializaForma(). inicializaForma(); } //Muestra un mensaje acorde a la validación de la operación lblError.Text = retorno.Mensaje; }
/// <summary> /// Evento que permite seleccionar y ejecutar acciones del menú. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbElementoMenu_Click(object sender, EventArgs e) { //Creación del objeto botonMenu que obtiene las opciones de los menú desplegable . LinkButton botonMenu = (LinkButton)sender; //Permite ejecutar acciones determinadas por cada opción del menú switch (botonMenu.CommandName) { //Si la elección del menú es la opción Nuevo case "Nuevo": { //Asigna a la variable de session estatus el estado del formulario en nuevo Session["estatus"] = Pagina.Estatus.Nuevo; //Asigna a la variable de session id_registro el valor de 0. Session["id_registro"] = 0; //Invoca al método inicializaForma inicializaForma(); //Limpia los mensajes de error del lblError lblError.Text = ""; //Se realiza un enfoque al primer control ddlBancos.Focus(); break; } //Si la elección del menú es la opcion Abrir case "Abrir": { //Invoca al método inicializaAperturaRegistro(); inicializaAperturaRegistro(99, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor); break; } //Si la elección del menú es la opción Guardar case "Guardar": { //Invoca al método guardaCuentaBancos(); guardarCuentaBancos(); break; } //Si la elección del menú es la opción Editar case "Editar": { //Asigna a la variable session estaus el estado de la pagina nuevo Session["estatus"] = Pagina.Estatus.Edicion; //Invoca el método inicializaForma(); inicializaForma(); //Limpia los mensajes del lblError lblError.Text = ""; //Se realiza un enfoque al primer control ddlBancos.Focus(); break; } //Si la elección del menú es la opción Eliminar case "Eliminar": { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Invoca al constructor de la clase CuentaBancos con el valor de la variable de sessión Id_registro. using (SAT_CL.Bancos.CuentaBancos cb = new SAT_CL.Bancos.CuentaBancos((int)Session["id_registro"])) { //Valida que exista el registro if (cb.id_cuenta_bancos > 0) { //Asigna al objeto retorno los datos del usuario que elimino el registro, invocando al método Deshabilitar de la clase CuentaBancos retorno = cb.DeshabilitarCuentaBancos(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Valida so i la operación de deshabilitar registro se realizo correctamente if (retorno.OperacionExitosa) { //Asigna a la variable de sessión estatus el estado de la página Nuevo. Session["estatus"] = Pagina.Estatus.Nuevo; //Asigna a la variable de session id_registro el valor de 0. Session["id_registro"] = 0; //Invoca al método inicializaForma(). inicializaForma(); } //Mensaje de que la operación de deshabilitar registros se realizo correctamente. lblError.Text = retorno.Mensaje; break; } //Si la elección del menú es la opción Bitacora case "Bitacora": { //Invoca al método bitacora inicializaBitacora(Session["id_registro"].ToString(), "99", "Proveedor Tipo Servicio"); break; } //Si la elección del menú es la opcion Referencia case "Referencias": { //Invoca al método inicializaReferencia que muestra las observaciones hechas a un registro de CuentaBancos inicializaReferenciaRegistro(Session["id_registro"].ToString(), "99", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString()); break; } //Si la elección del menú es la opcion Archivo case "Archivo": { break; } //Si la elección del menú es la opcion Acerca case "Acerca": { break; } //Si la elección del menú es la opcion Ayuda case "Ayuda": { break; } } }