示例#1
0
        /// <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);
        }
示例#2
0
        /// <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;
            }
            }
        }
示例#3
0
        /// <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;
        }
示例#4
0
        /// <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;
            }
            }
        }