Esempio n. 1
0
        /// <summary>
        /// Método que permite almacenar los datos ingresados en los controles a la base de datos
        /// </summary>
        private void guardarProveedorTipoServicio()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Valida cada estatus de la página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que el estado de la página este en Nuevo.
            case Pagina.Estatus.Nuevo:
            {
                //Asigna al objeto retorno los valores obtenidos de los controles, invocando al método de inserción de la clase ProveedorTipoServicio.
                retorno = SAT_CL.Global.ProveedorTipoServicio.InsertarProveedorTipoServicio(Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCompania.Text, "ID:", 1)), txtDescripcion.Text,
                                                                                            ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                break;
            }

            //En caso de que el estado de la página este en Edición.
            case Pagina.Estatus.Edicion:
            {
                //Invoca al Constructor de la Clase ProveedorTiposervicio con el valor de la variable de sessión id_registro
                using (SAT_CL.Global.ProveedorTipoServicio pts = new SAT_CL.Global.ProveedorTipoServicio((int)Session["id_registro"]))
                {
                    //Valida que exista el registro
                    if (pts.id_proveedor_tipo_servicio > 0)
                    {
                        //Asigna a la variable retorno los valores de los controles, invocando al método de edición de la clase ProveedorTipoServicio.
                        retorno = pts.EditarProveedorTipoServicio(Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtCompania.Text, "ID:", 1)), txtDescripcion.Text,
                                                                  ((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;
        }
Esempio n. 2
0
        /// <summary>
        /// Método que establece el valor inicial de los controles acorde al estado de la página
        /// </summary>
        private void inicializaValores()
        {
            //Valida cada estado de la página y asigna los valores a los controles
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que el estado de la página sea Nuevo
            case Pagina.Estatus.Nuevo:
            {
                //Limpia los controles
                txtCompania.Text    = "";
                txtDescripcion.Text = "";
                break;
            }

            //En caso de que el estado de la página sea Lectura o Edición.
            case Pagina.Estatus.Lectura:
            case Pagina.Estatus.Edicion:
            {
                //Invoca al constructor de la clase ProveedorTipoServicio y asigna como parametro el valor de la variable id_registro
                using (SAT_CL.Global.ProveedorTipoServicio pts = new SAT_CL.Global.ProveedorTipoServicio((int)Session["id_registro"]))
                {
                    //Valida que el registro exista en la base de datos
                    if (pts.id_proveedor_tipo_servicio > 0)
                    {
                        //Invoca al constructor de la clase CompañiaEmisorReceptor para obtener el nombre de la compania en base al id_compania_emisor
                        using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(pts.id_compania_emisor))
                        {
                            //Valida que exista el registro
                            if (cer.id_compania_emisor_receptor > 0)
                            {
                                //Asigna al control el nombre y el id de la compañia.
                                txtCompania.Text = string.Format("{0}   ID:{1}", cer.nombre, cer.id_compania_emisor_receptor);
                            }
                        }
                        //Asigna al control el dato del registro seleccionado
                        txtDescripcion.Text = pts.descripcion;
                    }
                }
                break;
            }
            }
        }
Esempio n. 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
                inicializaForma();
                //Limpia los mensajes de error del lblError
                lblError.Text = "";
                //Se realiza un enfoque al primer control
                txtCompania.Focus();
                break;
            }

            //Si la elección del menú es la opcion Abrir
            case "Abrir":
            {
                //Invoca al método inicializaAperturaRegistro();
                inicializaAperturaRegistro(94, ((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 guardaProveedorTipoServicio();
                guardarProveedorTipoServicio();
                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
                txtCompania.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 ProveedorTipoServicio con el valor de la variable de sessión Id_registro.
                using (SAT_CL.Global.ProveedorTipoServicio pts = new SAT_CL.Global.ProveedorTipoServicio((int)Session["id_registro"]))
                {
                    //Valida que exista el registro
                    if (pts.id_proveedor_tipo_servicio > 0)
                    {
                        //Asigna al objeto retorno los datos del usuario que elimino el registro, invocando al método Deshabilitar de la clase ProveedorTiposervicio
                        retorno = pts.DeshabilitarProveedorTipoServicio(((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(), "94", "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 ProveedorTipoServicio
                inicializaReferenciaRegistro(Session["id_registro"].ToString(), "94",
                                             ((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;
            }
            }
        }