Пример #1
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
                txtValor.Text = "";
                txtFecha.Text = Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy");
                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.TipoCambio tc = new SAT_CL.Bancos.TipoCambio((int)Session["id_registro"]))
                {
                    //Valida que exista el registro de cuenta bancos
                    if (tc.habilitar)
                    {
                        //Asignando Valores
                        txtValor.Text                  = tc.valor_tipo_cambio.ToString("0.000000");
                        txtFecha.Text                  = tc.fecha.ToString("dd/MM/yyyy");
                        ddlMoneda.SelectedValue        = tc.id_moneda.ToString();
                        ddlTipoOperacion.SelectedValue = tc.id_operacion_uso.ToString();
                    }
                }
                break;
            }
            }
        }
Пример #2
0
        /// <summary>
        /// Método que almacena los datos de los controles validando si es un nuevo registro o una edición
        /// </summary>
        private RetornoOperacion guardarTipoCambio()
        {
            //Creación del objeto retorno
            RetornoOperacion result = new RetornoOperacion();

            //Obteniendo Fecha
            DateTime fecha_tc;

            DateTime.TryParse(txtFecha.Text, out fecha_tc);

            //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
                result = SAT_CL.Bancos.TipoCambio.InsertarTipoCambio(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                                                                     Convert.ToDecimal(txtValor.Text), Convert.ToByte(ddlMoneda.SelectedValue),
                                                                     fecha_tc, (SAT_CL.Bancos.TipoCambio.OperacionUso)Convert.ToByte(ddlTipoOperacion.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.TipoCambio tc = new SAT_CL.Bancos.TipoCambio((int)Session["id_registro"]))
                {
                    //Valida si existe el registro cuenta banco
                    if (tc.habilitar)
                    {
                        //Asigna al objeto retorno el valor de los controles invocando al método de edición de la clase CuentaBancos
                        result = tc.EditarTipoCambio(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                                                     Convert.ToDecimal(txtValor.Text), Convert.ToByte(ddlMoneda.SelectedValue),
                                                     fecha_tc, (SAT_CL.Bancos.TipoCambio.OperacionUso)Convert.ToByte(ddlTipoOperacion.SelectedValue),
                                                     ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }
                break;
            }
            }

            //Valida que la operacion de insercion y edición se reañizaron corectamente.
            if (result.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"] = result.IdRegistro;
                //Invoca al método inicializaForma().
                inicializaPagina();
            }

            //Devolviendo Resultado Obtenido
            return(result);
        }
Пример #3
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
                inicializaPagina();
                //Se realiza un enfoque al primer control
                ddlMoneda.Focus();
                break;
            }

            //Si la elección del menú es la opcion Abrir
            case "Abrir":
            {
                //Invoca al método inicializaAperturaRegistro();
                inicializaAperturaRegistro(102, ((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":
            {
                //Declarando Objeto de retorno
                RetornoOperacion result = new RetornoOperacion();

                //Guardando Tipo de Cambio
                result = guardarTipoCambio();

                //Mostrando Mensaje de Operación
                ScriptServer.MuestraNotificacion(botonMenu, result, ScriptServer.PosicionNotificacion.AbajoDerecha);
                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();
                inicializaPagina();
                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.TipoCambio tc = new SAT_CL.Bancos.TipoCambio((int)Session["id_registro"]))
                {
                    //Valida que exista el registro
                    if (tc.habilitar)
                    {
                        //Asigna al objeto retorno los datos del usuario que elimino el registro, invocando al método Deshabilitar de la clase CuentaBancos
                        retorno = tc.DeshabilitarTipoCambio(((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().
                    inicializaPagina();
                }
                //Mensaje de que la operación de deshabilitar registros se realizo correctamente.
                ScriptServer.MuestraNotificacion(botonMenu, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha);
                break;
            }

            //Si la elección del menú es la opción Bitacora
            case "Bitacora":
            {
                //Invoca al método bitacora
                inicializaBitacora(Session["id_registro"].ToString(), "102", "Tipo de Cambio");
                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(), "102",
                                             ((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;
            }
            }
        }