Exemplo n.º 1
0
        /// <summary>
        /// Método que permite la inserción de valores de los controles del formulario en la base de datos.
        /// </summary>
        private void guardarTipoCobroRecurrente()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Valida cada estatus de la pagina.
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que la pagina este en modo Nuevo.
            case Pagina.Estatus.Nuevo:
            {
                retorno = SAT_CL.Liquidacion.TipoCobroRecurrente.InsertaTipoCobroRecurrente(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                                                                                            Convert.ToByte(ddlTipoAplicacion.SelectedValue), txtDescripcion.Text, chkPositivo.Checked,
                                                                                            chkSinTermino.Checked, txtClaveContabilidad.Text, Convert.ToByte(ddlConceptoSat.SelectedValue), chkGravado.Checked,
                                                                                            ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                break;
            }

            //En caso de que la página este en modo Edición.
            case Pagina.Estatus.Edicion:
            {
                //Invoca al constructor de la Clase TipoCobroRecurrente con el valor de la variable de session id_registro.
                using (SAT_CL.Liquidacion.TipoCobroRecurrente tcr = new SAT_CL.Liquidacion.TipoCobroRecurrente((int)Session["id_registro"]))
                {
                    //Valida i existe el registro en la base de datos
                    if (tcr.id_tipo_cobro_recurrente > 0)
                    {
                        retorno = tcr.EditaTipoCobroRecurrente(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                                                               Convert.ToByte(ddlTipoAplicacion.SelectedValue),
                                                               txtDescripcion.Text, chkPositivo.Checked, chkSinTermino.Checked, txtClaveContabilidad.Text, Convert.ToByte(ddlConceptoSat.SelectedValue),
                                                               chkGravado.Checked, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }
                break;
            }
            }
            //Valida si la operacion de edicion de registro se realizo correctamente
            if (retorno.OperacionExitosa)
            {
                //Asigna a la variable session estatus el valor de Lectura
                Session["estatus"] = Pagina.Estatus.Lectura;
                //Asigna a la variable de session id_registro el valor generado por la base de datos.
                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;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Evento que se dispara acorde a la elección de una opcion del ménu principal e invoca a un método
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbElementoMenu_Click(object sender, EventArgs e)
        {
            //Creación del objeto botonMenú
            LinkButton botonMenu = (LinkButton)sender;

            //Evalúa cada opcion del menú Principal.
            switch (botonMenu.CommandName)
            {
            //En caso de que la opcion del menú sea nuevo
            case "Nuevo":
            {
                //Asigna la variable session estatus el valor 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 del lblError
                lblError.Text = "";
                break;
            }

            //Si la elección del menú es la opcion Abrir
            case "Abrir":
            {
                //Invoca al método inicializaAperturaRegistro();
                inicializaAperturaRegistro(78, ((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 guardaTipoCobroRecurrente();
                guardarTipoCobroRecurrente();
                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 = "";
                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 TipoCobroRecurrente con el valor de la variable de session id_registro.
                using (SAT_CL.Liquidacion.TipoCobroRecurrente tcr = new SAT_CL.Liquidacion.TipoCobroRecurrente((int)Session["id_registro"]))
                {
                    //Valida que exista el registro en la base de datos
                    if (tcr.id_tipo_cobro_recurrente > 0)
                    {
                        //Asigna a la variable retorno los datos del usuario que realizo el cambio de estado al registro.
                        retorno = tcr.DeshabilitaTipoCobroRecurrente(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }
                //Valida si se realizo correctamente la operación.
                if (retorno.OperacionExitosa)
                {
                    //Asigna a la variable sessión estatus el estado de "Nuevo".
                    Session["estatus"] = Pagina.Estatus.Nuevo;
                    //Asigna a la variable session id_registro el valor de 0.
                    Session["id_registro"] = 0;
                    //Invoca al método inicializaForma.
                    inicializaForma();
                }
                //Muestra un mensaje acorde a la validación de la operación
                lblError.Text = retorno.Mensaje;
                break;
            }

            //Si la elección del menú en la opción Bitacora
            case "Bitacora":
            {
                //Invoca al método bitacora
                inicializaBitacora(Session["id_registro"].ToString(), "78", "Tipo Cobro Recurrente");
                break;
            }

            //Si la elección del menú en la opcion Referencia
            case "Referencias":
            {
                //Invoca al método inicializaReferencia que muestra las observaciones hechas a un registro de TipoCobroRecurrente
                inicializaReferenciaRegistro(Session["id_registro"].ToString(), "78",
                                             ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString());
                break;
            }

            //Si la elección del menú en la opcion Archivo
            case "Archivo":
            {
                break;
            }

            //Si la elección del menú en la opcion Acerca
            case "Acerca":
            {
                break;
            }

            //Si la elección del menú en la opcion Ayuda
            case "Ayuda":
            {
                break;
            }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método que inicializa los valores de los controles de la página acorde a su estatus.
        /// </summary>
        private void inicializaValores()
        {
            //Evalúa cada estatus de la página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que el estado de la página este en modo Nuevo
            case Pagina.Estatus.Nuevo:
            {
                //Limpia los controles
                txtDescripcion.Text       = "";
                txtClaveContabilidad.Text = "";
                chkGravado.Checked        = false;
                chkPositivo.Checked       = true;
                chkSinTermino.Checked     = false;
                break;
            }

            //En caso de que el estado de la página este en modo Lectura o Edición
            case Pagina.Estatus.Lectura:
            case Pagina.Estatus.Edicion:
            {
                //Invoca a la clase TipoCobroRecurrente y asigna como parametro al cosntructor la variable de session id_registro
                using (SAT_CL.Liquidacion.TipoCobroRecurrente tcr = new SAT_CL.Liquidacion.TipoCobroRecurrente((int)Session["id_registro"]))
                {
                    //Valida que exista el registro en la base de datos
                    if (tcr.id_tipo_cobro_recurrente > 0)
                    {
                        //Carga los controles del formulario con el registro
                        ddlTipoAplicacion.SelectedValue = tcr.id_tipo_aplicacion.ToString();
                        //Valida la elección del dropdownlist TipoAplicación.
                        if (ddlTipoAplicacion.SelectedValue == "1" || ddlTipoAplicacion.SelectedValue == "2")
                        {
                            //Carga el catálogo ConceptoSat Tipo deduccion al dropdownlist
                            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlConceptoSat, "", 91, Convert.ToInt32(ddlTipoAplicacion.SelectedValue));
                            //Seleccióna la opción del dropdownlist ConceptoSat dependiendo del registro obtenido para su edición.
                            ddlConceptoSat.SelectedValue = tcr.id_concepto_sat_nomina.ToString();
                        }
                        //Valida la elección del dropdownlist TipoAplicacion.
                        if (ddlTipoAplicacion.SelectedValue == "3" || ddlTipoAplicacion.SelectedValue == "4")
                        {
                            //Carga el catálogo CatalogoSat Tipo persepcion al dropdownlist
                            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlConceptoSat, "", 92, Convert.ToInt32(ddlTipoAplicacion.SelectedValue));
                            //Seleccióna la opción del dropdownlist ConceptoSat dependiendo del registro obtenido para su edición.
                            ddlConceptoSat.SelectedValue = tcr.id_concepto_sat_nomina.ToString();
                        }
                        //Si la opción del dropdownlist TipoAaplicación es 5 es Otros Pagos
                        if (ddlTipoAplicacion.SelectedValue == "5")
                        {
                            //Carga el catálogo de percepciones al dropdownlist Concepto Sat.
                            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlConceptoSat, "", 3188, Convert.ToInt32(ddlTipoAplicacion.SelectedValue));
                            //Seleccióna la opción del dropdownlist ConceptoSat dependiendo del registro obtenido para su edición.
                            ddlConceptoSat.SelectedValue = tcr.id_concepto_sat_nomina.ToString();
                        }
                        //Carga los controles acorde a los datos obtenidos de la consulta.
                        txtDescripcion.Text       = tcr.descripcion;
                        txtClaveContabilidad.Text = tcr.clave_nomina;
                        chkGravado.Checked        = tcr.gravado;
                        chkPositivo.Checked       = tcr.bit_positivo;
                        chkSinTermino.Checked     = tcr.bit_sin_termino;
                    }
                }
                break;
            }
            }
        }