Ejemplo n.º 1
0
        /// <summary>
        /// Método que inicializa los valores de los controles de la página acorde a su estatus.
        /// </summary>
        private void inicializaValores()
        {
            //Valida los estado de la página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que el estado sea nuevo
            case Pagina.Estatus.Nuevo:
            {
                //Limpia los controles
                txtDescripcion.Text = "";
                lblError.Text       = "";
                break;
            }

            //En caso de que el estado de la página sea edicion y Lectura
            case Pagina.Estatus.Lectura:
            case Pagina.Estatus.Edicion:
            {
                //Invoca al constructor de la clase TipoVencimiento y asigna como parametro el valor de la variable id_registro
                using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento((int)Session["id_registro"]))
                {
                    //Valida si el id_tipo_vencimiento no sea 0.
                    if (tv.id_tipo_vencimiento > 0)
                    {
                        //Asigna a los controles los datos del registro seleccionado.
                        ddlPrioridad.SelectedValue      = tv.id_prioridad.ToString();
                        ddlTipoAplicacion.SelectedValue = tv.id_tipo_aplicacion.ToString();
                        txtDescripcion.Text             = tv.descripcion;
                    }
                }
                break;
            }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Evento Producido al Cambiar el Indice del Tipo de Vencimiento
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void ddlTipoVencimiento_SelectedIndexChanged(object sender, EventArgs e)
 {
     //Instanciando Tipo de Vencimiento
     using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento(Convert.ToInt32(ddlTipoVencimiento.SelectedValue)))
     {
         //Validando que Existe el Tipo
         if (tv.id_tipo_vencimiento > 0)
         {
             //Asignando Valor
             ddlPrioridad.SelectedValue = tv.id_prioridad.ToString();
         }
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Método que almacena los datos extraidos de los controles para su almacenamiento en la base de datos.
        /// </summary>
        private void guardaTipoVencimiento()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Evalua cada estatus de la página.
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que la página este en estado de Nuevo
            case Pagina.Estatus.Nuevo:
            {
                //Asignación de valores obtenidos de los controles de la pagina al objeto retorno, para su insercion en la base de datos.
                retorno = SAT_CL.Global.TipoVencimiento.InsertarTipoVencimiento(Convert.ToByte(ddlTipoAplicacion.SelectedValue), txtDescripcion.Text.ToUpper(),
                                                                                Convert.ToByte(ddlPrioridad.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                break;
            }

            //En caso de que la pagina este en estado de Edicion
            case Pagina.Estatus.Edicion:
            {
                //Invoca al constructor de la clase TipoVencimiento con el valor de la variable de session id_registro.
                using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento((int)Session["id_registro"]))
                {
                    //Valida que id_tipo_vencimiento no sea igual a 0.
                    if (tv.id_tipo_vencimiento > 0)
                    {
                        //Asigna a la variable retorno los valores obtenidos de los controles del formulario para actualizar el registro.
                        retorno = tv.EditarTipoVencimiento(Convert.ToByte(ddlTipoAplicacion.SelectedValue), txtDescripcion.Text.ToUpper(),
                                                           Convert.ToByte(ddlPrioridad.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }
                break;
            }
            }
            //Valida que la operacion de inserción se realizo correctamente
            if (retorno.OperacionExitosa)
            {
                //Asigna el valor de estatus session en modo 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;
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Método encargado de Cargar los Catalogos
        /// </summary>
        private void cargaCatalogos()
        {
            //Catalogo de Entidades
            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlEntidad, 47, "");
            //Cargando Prioridad
            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlPrioridad, "", 1103);
            //Catálogo de estatus
            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlEstatus, "", 1104);
            //Catálogo de Tipo de Vencimientos
            SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTipoVencimiento, 48, "-- Seleccione un Tipo", Convert.ToInt32(ddlEntidad.SelectedValue == "76" ? "2" : "1"), "", 0, "");

            //Instanciando Tipo de Vencimiento
            using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento(Convert.ToInt32(ddlTipoVencimiento.SelectedValue)))
            {
                //Validando que Existe el Tipo
                if (tv.id_tipo_vencimiento > 0)
                {
                    //Asignando Valor
                    ddlPrioridad.SelectedValue = tv.id_prioridad.ToString();
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Método encargado de Inicializar los Valores del Control
        /// </summary>
        private void inicializaControl()
        {
            //Limpiando Controles de texto
            limpiaControles();

            //Cargando Catalogos
            cargaCatalogos();

            //Si no hay un vencimiento activo (captura de nuevo vencimiento)
            if (this._id_tabla > 0)
            {
                //Asignando Valor de la Entidad
                ddlEntidad.SelectedValue = this._id_tabla.ToString();
                //Instanciando el registro en cuestión
                //Si es un operador
                if (this._id_tabla == 76)
                {
                    //Habilitando controles según sea requerido
                    txtRegistroEnt1.Visible     = true;
                    txtRegistroEnt2.Visible     =
                        txtRegistroEnt3.Visible =
                            txtValorKm.Enabled  = false;
                    //Si el registro es mayor a 0
                    if (this._id_registro > 0)
                    {
                        //Mostrando registro de interés
                        using (SAT_CL.Global.Operador operador = new SAT_CL.Global.Operador(this._id_registro))
                            txtRegistroEnt1.Text = string.Format("{0} ID:{1}", operador.nombre, operador.id_operador);
                    }
                }
                //Si es unidad
                else if (this._id_tabla == 19)
                {
                    //Habilitando controles según sea requerido
                    txtRegistroEnt1.Visible     =
                        txtRegistroEnt3.Visible = false;
                    txtRegistroEnt2.Visible     = true;
                    txtValorKm.Enabled          = true;
                    //Si el registro es mayor a 0
                    if (this._id_registro > 0)
                    {
                        //Mostrando registro de interés
                        using (SAT_CL.Global.Unidad unidad = new SAT_CL.Global.Unidad(this._id_registro))
                            txtRegistroEnt2.Text = string.Format("{0} ID:{1}", unidad.numero_unidad, unidad.id_unidad);
                    }
                }
                //Si es Transportista
                else if (this._id_tabla == 1)
                {
                    //Habilitando controles según sea requerido
                    txtRegistroEnt1.Visible     =
                        txtRegistroEnt2.Visible =
                            txtValorKm.Enabled  = false;
                    txtRegistroEnt3.Visible     = true;
                    //Si el registro es mayor a 0
                    if (this._id_registro > 0)
                    {
                        //Mostrando registro de interés
                        using (SAT_CL.Documentacion.Servicio servicio = new SAT_CL.Documentacion.Servicio(this._id_registro))
                            txtRegistroEnt3.Text = string.Format("Servicio No.{0} ID:{1}", servicio.no_servicio, servicio.id_servicio);
                    }
                }

                //Tipo de Vencimiento correspondiente al tipo de entidad (Tabla: 19 -> 1 Unidad, Tabla: 76 -> 2 Operador)
                SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTipoVencimiento, 48, "-- Seleccione un Tipo", Convert.ToInt32(ddlEntidad.SelectedValue == "76" ? "2" : ddlEntidad.SelectedValue == "19" ? "1" : "4"), "", 0, "");

                //Instanciando Tipo de Vencimiento
                using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento(Convert.ToInt32(ddlTipoVencimiento.SelectedValue)))
                {
                    //Validando que Existe el Tipo
                    if (tv.id_tipo_vencimiento > 0)
                    {
                        //Asignando Valor
                        ddlPrioridad.SelectedValue = tv.id_prioridad.ToString();
                    }
                }
            }
            //De lo contrario (vencimiento activo en lectura o edición)
            else
            {
                //Instanciando vencimiento solicitado
                using (SAT_CL.Global.Vencimiento vencimiento = new SAT_CL.Global.Vencimiento(this._id_vencimiento))
                {
                    //Asignando atributos de vencimiento sobre controles de lectura/edición
                    if (vencimiento.id_vencimiento > 0)
                    {
                        //Asignando Valores
                        lblId.Text = vencimiento.id_vencimiento.ToString();
                        ddlEstatus.SelectedValue = vencimiento.id_estatus.ToString();
                        ddlEntidad.SelectedValue = vencimiento.id_tabla.ToString();
                        //cargando catalogo de tipos de vencimiento
                        SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogo(ddlTipoVencimiento, 48, "-- Seleccione un Tipo", Convert.ToInt32(ddlEntidad.SelectedValue == "76" ? "2" : ddlEntidad.SelectedValue == "19" ? "1" : "4"), "", 0, "");
                        //Asignando valor al catalogo
                        ddlTipoVencimiento.SelectedValue = vencimiento.id_tipo_vencimiento.ToString();
                        //Instanciando Tipo de Vencimiento
                        using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento(vencimiento.id_tipo_vencimiento))
                        {
                            //Validando que Existe el Tipo
                            if (tv.id_tipo_vencimiento > 0)
                            {
                                //Asignando Valor
                                ddlPrioridad.SelectedValue = tv.id_prioridad.ToString();
                            }
                        }

                        ddlPrioridad.SelectedValue       = vencimiento.id_prioridad.ToString();
                        ddlTipoVencimiento.SelectedValue = vencimiento.id_tipo_vencimiento.ToString();
                        txtDescripcion.Text = vencimiento.descripcion;
                        txtFecIni.Text      = vencimiento.fecha_inicio.ToString("dd/MM/yyyy HH:mm");
                        txtFecFin.Text      = vencimiento.fecha_fin == DateTime.MinValue ? "" : vencimiento.fecha_fin.ToString("dd/MM/yyyy HH:mm");
                        txtValorKm.Text     = vencimiento.valor_km.ToString();

                        //Si es un operador
                        if (vencimiento.id_tabla == 76)
                        {
                            //Habilitando controles según sea requerido
                            txtRegistroEnt1.Visible     = true;
                            txtRegistroEnt2.Visible     =
                                txtRegistroEnt3.Visible =
                                    txtValorKm.Enabled  = false;

                            using (SAT_CL.Global.Operador operador = new SAT_CL.Global.Operador(vencimiento.id_registro))
                                txtRegistroEnt1.Text = string.Format("{0} ID:{1}", operador.nombre, operador.id_operador);
                        }
                        //Si es unidad
                        else if (vencimiento.id_tabla == 19)
                        {
                            //Habilitando controles según sea requerido
                            txtRegistroEnt1.Visible = false;
                            txtRegistroEnt2.Visible = true;
                            txtRegistroEnt3.Visible = false;
                            txtValorKm.Enabled      = true;

                            using (SAT_CL.Global.Unidad unidad = new SAT_CL.Global.Unidad(vencimiento.id_registro))
                                txtRegistroEnt2.Text = string.Format("{0} ID:{1}", unidad.numero_unidad, unidad.id_unidad);
                        }
                        //Si es servicio
                        else if (vencimiento.id_tabla == 1)
                        {
                            //Habilitando controles según sea requerido
                            txtRegistroEnt1.Visible     =
                                txtRegistroEnt2.Visible = false;
                            txtRegistroEnt3.Visible     = true;
                            txtValorKm.Enabled          = false;

                            using (SAT_CL.Documentacion.Servicio servicio = new SAT_CL.Documentacion.Servicio(vencimiento.id_registro))
                                txtRegistroEnt3.Text = string.Format("Servicio No.{0} ID:{1}", servicio.no_servicio, servicio.id_servicio);
                        }
                    }
                }
            }

            //Validando Configuración de Termino
            if (this._hab_terminar)
            {
                //Asignando Valor
                txtFecFin.Text = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm");
            }

            //Aplicando habilitación sobre botón terminar
            btnTerminar.Enabled   =
                txtFecFin.Enabled = this._hab_terminar;
        }
Ejemplo n.º 6
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 = "";
                //hace un enfoque al primer control del formulario.
                ddlTipoAplicacion.Focus();
                break;
            }

            //Si la elección del menú es la opcion Abrir
            case "Abrir":
            {
                //Invoca al método inicializaAperturaRegistro();
                inicializaAperturaRegistro(128, ((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 guardaTipoVencimiento();
                guardaTipoVencimiento();
                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 = "";
                //hace un Enfoque al primer control del formulario.
                ddlTipoAplicacion.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 TipoVencimiento con el valor de la variable de session id_registro.
                using (SAT_CL.Global.TipoVencimiento tv = new SAT_CL.Global.TipoVencimiento((int)Session["id_registro"]))
                {
                    //Valida que el id_tipo_vencimiento no sea igual a cero.
                    if (tv.id_tipo_vencimiento > 0)
                    {
                        //Asigna al objeto retorno los datos del usuario que realizo el cambio de estado del registro(Deshabilito)
                        retorno = tv.DeshabilitarTipoVencimiento(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }
                //Valida si la operación se realizo correctamente.
                if (retorno.OperacionExitosa)
                {
                    //Asigna el valor de estado lectura a la variable de session estatus
                    Session["estatus"] = Pagina.Estatus.Nuevo;
                    //Asigna el valor 0 a la variable de session id_registro
                    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(), "128", "Tipo Vencimiento");
                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 TipoVencimiento
                inicializaReferenciaRegistro(Session["id_registro"].ToString(), "128",
                                             ((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;
            }
            }
        }