Ejemplo n.º 1
0
        /// <summary>
        /// Método encargado de Inicializar el Control de Usuario
        /// </summary>
        /// <param name="id_compania">Compania Emisora</param>
        /// <param name="id_usuario">Usuario</param>
        private void inicializaControlUsuario(int id_compania, int id_usuario)
        {
            //Asignando Atributos
            this._id_compania = id_compania;
            this._id_usuario  = id_usuario;

            //Habilitando Controles
            habilitaControles(true);

            //Cargando Catalogos
            cargaCatalogos();

            //Instanciando Usuario
            using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(this._id_usuario))
            {
                //Validando que exista
                if (user.id_usuario > 0)
                {
                    //Asignando Valor
                    txtUsuario.Text = user.nombre + " ID:" + user.id_usuario.ToString();
                }
                else
                {
                    //Limpiando Valor
                    txtUsuario.Text = "";
                }
            }

            //Limpiando Mensaje de Error
            lblError.Text = "";

            //Cargando Perfiles de Usuario
            cargaPerfilesUsuario();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método encargado de Inicializar los Valores de la Página
        /// </summary>
        private void inicializaValores()
        {
            //Validando Estatus de Pagina
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {
                //Inicializando Valores
                lblPerfilUsuarioID.Text = "Por Asignar";
                txtUsuario.Text         = "";
                chkActivo.Checked       = false;
                break;
            }

            case Pagina.Estatus.Lectura:

            case Pagina.Estatus.Edicion:
            {
                //Instanciando Producto
                using (SAT_CL.Seguridad.PerfilSeguridadUsuario psu = new SAT_CL.Seguridad.PerfilSeguridadUsuario(Convert.ToInt32(Session["id_registro"])))
                {
                    //Validando que exista un Id Valido
                    if (psu.id_perfil_usuario > 0)
                    {
                        //Inicializando Valores
                        lblPerfilUsuarioID.Text = psu.id_perfil_usuario.ToString();
                        ddlPerfil.SelectedValue = psu.id_perfil.ToString();
                        chkActivo.Checked       = psu.perfil_activo;

                        //Instanciando Usuario
                        using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(psu.id_usuario))
                        {
                            //Validando que Exista
                            if (user.id_usuario > 0)
                            {
                                //Asignando Valor
                                txtUsuario.Text = user.nombre + " ID:" + user.id_usuario.ToString();
                            }
                            else
                            {
                                //Limpiando Control
                                txtUsuario.Text = "";
                            }
                        }
                    }
                }
                break;
            }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Método encaragdo de inicializar las variables de sesión
 /// </summary>
 /// <param name="usuario">Objeto usuario actual</param>
 private void inicializaVariablesSesion(SAT_CL.Seguridad.Usuario usuario)
 {
     //INICIALIZANDO VALORES DE VARIABLES DE SESION
     //Objeto usuario
     Session["usuario"] = usuario;
     //Id de Registro
     Session["id_registro"] = 0;
     //Id de registro b
     Session["id_registro_b"] = 0;
     //Id de registro c
     Session["id_registro_c"] = 0;
     //Variable de sesion estatus siempre a nuevo registro
     Session["estatus"] = Pagina.Estatus.Nuevo;
     //Vaciando el DataSet de sesion
     Session["DS"] = null;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Realiza las validaciones necesarias sobre la cuenta de usuario indicada y permite el acceso remoto a la plataforma.
        /// </summary>
        /// <param name="email">Email registrado en cuenta de usuario activa</param>
        /// <param name="contrasena">Contraseña asignada por el usuario para su inicio de sesión</param>
        /// <returns>TSDK.Base.RetornoOperacion en formato xml</returns>
        public string AutenticaUsuario(string email, string contrasena)
        {
            //Declarando objeto de retorno
            RetornoOperacion resultado;

            //Validando conjunto de datos requeridos
            if (!string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(contrasena))
            {
                //Instanciando usuario
                using (SAT_CL.Seguridad.Usuario u = new SAT_CL.Seguridad.Usuario(email))
                {
                    //Realizando autenticación de usuario solicitado
                    resultado = u.AutenticaUsuario(contrasena);
                }
            }
            else
            {
                resultado = new RetornoOperacion(string.Format("{0} {1}", string.IsNullOrEmpty(email) ? "Falta email." : "", string.IsNullOrEmpty(contrasena) ? "Falta contraseña." : ""));
            }

            //Devolvemos Resultado
            return(resultado.ToXMLString());
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Método que almacen los detalles de calificacion de una entidad
        /// </summary>
        public void GuardaDetallesCalificacion()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion(0);

            //Inserta una calificación (bloque transaccional)
            using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Valida si existe un rgistro de calificación
                if (this._id_calificacion == 0)
                {
                    //En caso de ser un usuario (id_contacto es igual a cero)
                    if (this._id_contacto == 0)
                    {
                        //Instancia a la clase seguridad y obtienen los datos del usuario
                        using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario(this._id_usuario))
                        {
                            //Inserta una Calificación con los datos del usuario
                            retorno = SAT_CL.Calificacion.Calificacion.InsertarCalificacion(this._id_tabla, this._id_registro, 0, "", us.email, 0, this._id_usuario);
                        }
                    }
                    //En caso Contrario (id_usuario es igual a cero)
                    else
                    {
                        //Instancia a la clase Contacto y obtiene los datos necesarios del contacto
                        using (SAT_CL.Global.Contacto con = new SAT_CL.Global.Contacto(this._id_contacto))
                        {
                            //Inserta una calificación con los datos del contacto
                            retorno = SAT_CL.Calificacion.Calificacion.InsertarCalificacion(this._id_tabla, this._id_registro, 0, "", con.email, this._id_contacto, 0);
                        }
                    }
                    //Asigna al atributo calificación el idRegistro de BD
                    this._id_calificacion = retorno.IdRegistro;
                }
                //Valida que se realizara correctamente la primera inserció o en su defecto que deje insertar conceptos de la misma entidad
                if (retorno.OperacionExitosa)
                {
                    //Declara la variable estrellas
                    byte estrellas = 0;
                    //ASigna a la variable lo el valor que el usuario elija por concepto
                    estrellas = Convert.ToByte(Request.Form["estrellas"]);
                    //Si la estrella es mayor a cero
                    if (estrellas > 0)
                    {
                        //Instancia a la clase Califición
                        using (SAT_CL.Calificacion.Calificacion cal = new SAT_CL.Calificacion.Calificacion(this._id_calificacion))
                        {
                            //Valida que exista una calificación
                            if (cal.id_calificacion != 0)
                            {
                                //Inserta un detalle de calificación con los datos del contacto
                                retorno = SAT_CL.Calificacion.CalificacionDetalle.InsertarCalificacionDetalle(this._id_calificacion, Convert.ToInt32(ddlConcepto.SelectedValue), estrellas, this._id_contacto, this._id_usuario);
                            }
                        }
                    }
                    //En caso contrario
                    else
                    {
                        //ASigna mensaje de que no puede agregar una calificación en cero
                        retorno = new RetornoOperacion("La calificacion mínima es una estrella");
                        this._id_calificacion = 0;
                    }
                }
                //TErmina el bloque transaccional
                if (retorno.OperacionExitosa)
                {
                    //termina la transacción
                    trans.Complete();
                }
            }
            //Valida que la operación
            if (retorno.OperacionExitosa)
            {
                //Inicializa el UC
                this.inicializaValores(this._id_tabla, this._id_registro, this._id_contacto, this._id_usuario, this._id_calificacion, true);
            }
            //Muestra el mensaje de error
            TSDK.ASP.ScriptServer.MuestraNotificacion(this.imgbtnAgregarConcepto, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }
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 en el primer control
                txtNombre.Focus();
                //Asigna el valor de 0, al método que inicializa el control de usuario PerfilUsuarioAlta
                ucPerfilUsuarioAlta.InicializaPerfilesUsuarioAlta(0, 0);
                break;
            }

            //Si la elección del menú es la opcion Abrir
            case "Abrir":
            {
                //Invoca al método inicializaAperturaRegistro();
                inicializaAperturaRegistro(30, ((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 guardaTipoPago();
                guardarUsuario();
                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 efoque en el primer control
                txtNombre.Focus();
                break;
            }

            //Si la elección del menú es la opción Eliminar
            case "Eliminar":
            {
                //Creación del objeto retorno
                RetornoOperacion retorno = new RetornoOperacion();

                //Inicializando Bloque Transaccional
                using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
                {
                    //Invoca al constructor de la clase y asigna el valor de la variable de session id_registro.
                    using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario((int)Session["id_registro"]))
                    {
                        //Valida si el registro existe.
                        if (us.id_usuario > 0)
                        {
                            //Asigna al objeto retorno los datos del usuario que realizo el cambio de estado del registro(Deshabilito)
                            retorno = us.DeshabilitaUsuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                            //Validando Operación Exitosa
                            if (retorno.OperacionExitosa)
                            {
                                //Instanciando registro de Usuario - Compania
                                using (SAT_CL.Seguridad.UsuarioCompania uc = new SAT_CL.Seguridad.UsuarioCompania(us.id_usuario, Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtCompania.Text, "ID:", 1, "0"))))
                                {
                                    //Validando que Existe el Registro
                                    if (uc.id_usuario_compania > 0)
                                    {
                                        //Deshabilitando
                                        retorno = uc.DeshabilitaUsuarioCompania(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                                        //Validando Operación Exitosa
                                        if (retorno.OperacionExitosa)
                                        {
                                            //Completando Transacción
                                            trans.Complete();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                //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();
                    ucPerfilUsuarioAlta.InicializaPerfilesUsuarioAlta(0, Convert.ToInt32(TSDK.Base.Cadena.RegresaCadenaSeparada(txtCompania.Text, "ID:", 1, "0")));
                }


                //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(), "30", "Usuario");
                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 TipoPago
                inicializaReferenciaRegistro(Session["id_registro"].ToString(), "30",
                                             ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString());
                break;
            }

            //Si la elección del menú en la opcion Sesiones Activas
            case "Sesiones":
            {
                //Validando Estatus el Sesión
                switch ((Pagina.Estatus)Session["estatus"])
                {
                case Pagina.Estatus.Nuevo:
                {
                    //Mostrando Excepción
                    ScriptServer.MuestraNotificacion(botonMenu, "No hay Usuario", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha);
                    break;
                }

                case Pagina.Estatus.Lectura:
                case Pagina.Estatus.Edicion:
                {
                    //Cargando Sesiones Activas
                    cargaSessionesActivas();
                    //Mostrando Ventana Modal
                    ScriptServer.AlternarVentana(botonMenu, "SesionesActivas", "contenedorVentanaSesionesActivas", "ventanaSesionesActivas");
                    break;
                }
                }

                break;
            }

            //Si la elección del menú en la opcion Archivo
            case "Archivo":
            {
                //Validando Estatus de Sesión
                switch ((Pagina.Estatus)Session["estatus"])
                {
                case Pagina.Estatus.Lectura:
                case Pagina.Estatus.Edicion:
                    //Inicializando Archivos
                    inicializaArchivosRegistro(Session["id_registro"].ToString(), "30", "0");
                    break;

                default:
                    //Mostrando Excepción
                    ScriptServer.MuestraNotificacion(lkbArchivos, new RetornoOperacion("Debe existir un Usuario"), ScriptServer.PosicionNotificacion.AbajoDerecha);
                    break;
                }
                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;
            }
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Método que almacena los datos obtenidos de los controles del formulario Usuario a la base de datos.
        /// </summary>
        private void guardarUsuario()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Declarando Variable Auxiliar
            int id_usuario = 0;

            //Inicializando Bloque Transaccional
            using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Valida cada estado del formulario.
                switch ((Pagina.Estatus)Session["estatus"])
                {
                //En caso de que el estado de la página sea nuevo, realizara una inserción de datos.
                case Pagina.Estatus.Nuevo:
                {
                    //Validando que la Contraseña sea Identica
                    if (txtContrasena.Text == txtRepitaContrasena.Text)
                    {
                        //Asigna al objeto retorno los valores obtenidos del formulario Usuario, invocando al método de insercion de la clase usuario.
                        retorno = SAT_CL.Seguridad.Usuario.InsertaUsuario(txtNombre.Text, txtEmail.Text, txtContrasena.Text, DateTime.Today,
                                                                          Convert.ToByte(txtVigencia.Text), Convert.ToByte(txtTiempo.Text), txtPregunta.Text, txtRespuesta.Text,
                                                                          Convert.ToByte(txtSesiones.Text), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                        //Validando que la Operación fuese Exitosa
                        if (retorno.OperacionExitosa)
                        {
                            //Obteniendo Registro de Usuario
                            id_usuario = retorno.IdRegistro;

                            //Insertando Usuario - Compania
                            retorno = SAT_CL.Seguridad.UsuarioCompania.InsertaUsuarioCompania(id_usuario, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                                                                                              Convert.ToInt32(ddlDepartamento.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        }
                    }
                    break;
                }

                //En caso de que el estado de la página sea edición, realizara una actualización de datos.
                case Pagina.Estatus.Edicion:
                {
                    //Invoca al constructor de la clase Usuario y asigna como parametro la variable de session id_registro
                    using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario((int)Session["id_registro"]))
                    {
                        //Valida que exista el registro en la base de datos
                        if (us.id_usuario != 0)
                        {
                            //Asigna al objeto retorno los datos obtenidos del formulario, invocando al método de actualización de la clase usuario.
                            retorno = us.EditaInformaciónGeneral(txtNombre.Text, txtEmail.Text, Convert.ToByte(txtSesiones.Text), Convert.ToByte(txtTiempo.Text),
                                                                 Convert.ToByte(txtVigencia.Text), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                            //Validando que la Operación fuese Exitosa
                            if (retorno.OperacionExitosa)
                            {
                                //Obteniendo Registro de Usuario
                                id_usuario = retorno.IdRegistro;

                                //Instanciando Usuario Compania
                                using (SAT_CL.Seguridad.UsuarioCompania uc = new SAT_CL.Seguridad.UsuarioCompania(us.id_usuario, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                                {
                                    //Validando que Exista un registro Usuario - Compania
                                    if (uc.id_usuario_compania > 0)
                                    {
                                        //Editando Usuario - Compania
                                        retorno = uc.EditaUsuarioCompania(us.id_usuario, uc.id_compania_emisor_receptor, Convert.ToInt32(ddlDepartamento.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                    }
                                }
                            }
                        }
                    }
                    break;
                }
                }

                //Valida que la operacion de inserción se realizo correctamente
                if (retorno.OperacionExitosa)
                {
                    //Instanciando Registro de Usuario
                    retorno = new RetornoOperacion(id_usuario);

                    //Completando Transacción
                    trans.Complete();
                }
            }

            //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.º 8
0
        /// <summary>
        /// Método que inicializa los valores de los controles del formulario Usuario en base a su estatus.
        /// </summary>
        private void inicializaValores()
        {
            //Valida cada estatus de la página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que el estado de la página sea nuevo limpia los datos de los controles
            case Pagina.Estatus.Nuevo:
            {
                txtNombre.Text                                    =
                    txtEmail.Text                                 =
                        txtContrasena.Text                        =
                            txtRepitaContrasena.Text              =
                                txtPregunta.Text                  =
                                    txtRespuesta.Text             =
                                        txtSesiones.Text          =
                                            txtTiempo.Text        =
                                                txtVigencia.Text  =
                                                    lblError.Text = "";
                //Asigna formato de password a la caja de texto
                txtContrasena.Attributes["type"]       = "password";
                txtRepitaContrasena.Attributes["type"] = "password";
                txtRespuesta.Attributes["type"]        = "password";
                break;
            }

            //En caso de que el estado de la página sea edicion y lectura, realiza una consulta a la base de datos y obtiene un registro.
            case Pagina.Estatus.Lectura:
            case Pagina.Estatus.Edicion:
            {
                //Invoca a la clase usuario, y asigna el valor de la variable ssion id_registro al constructor de la clase para obtener un registro.
                using (SAT_CL.Seguridad.Usuario us = new SAT_CL.Seguridad.Usuario((int)Session["id_registro"]))
                {
                    //Validando que exista el Usuario
                    if (us.id_usuario != 0)
                    {
                        txtNombre.Text   = us.nombre;
                        txtEmail.Text    = us.email;
                        txtSesiones.Text = us.sesiones_disponibles.ToString();
                        txtTiempo.Text   = us.tiempo_expiracion.ToString();
                        txtVigencia.Text = us.dias_vigencia.ToString();
                        txtPregunta.Text = us.pregunta_secreta;
                        //Deshabilita los controles para su edición.
                        txtContrasena.Enabled            =
                            txtRepitaContrasena.Enabled  =
                                txtPregunta.Enabled      =
                                    txtRespuesta.Enabled = false;
                        //Asigna formato de password a la caja de texto
                        txtContrasena.Attributes["type"] = "password";
                        txtContrasena.Text = "password";
                        txtRepitaContrasena.Attributes["type"] = "password";
                        txtRepitaContrasena.Text        = "password";
                        txtRespuesta.Attributes["type"] = "password";
                        txtRespuesta.Text = "password";

                        //Inicializando Control
                        ucPerfilUsuarioAlta.InicializaPerfilesUsuarioAlta(Convert.ToInt32(Session["id_registro"]), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor);

                        //Instanciando Usuario Compania
                        using (SAT_CL.Seguridad.UsuarioCompania uc = new SAT_CL.Seguridad.UsuarioCompania(us.id_usuario, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                        {
                            //Validando que exista el Registro
                            if (uc.id_usuario_compania > 0)
                            {
                                //Asignando Departamento
                                ddlDepartamento.SelectedValue = uc.id_departamento.ToString();

                                //Instanciando Compania Emisor
                                using (SAT_CL.Global.CompaniaEmisorReceptor cer = new SAT_CL.Global.CompaniaEmisorReceptor(uc.id_compania_emisor_receptor))
                                {
                                    //Validando que Existe la Compania
                                    if (cer.id_compania_emisor_receptor > 0)
                                    {
                                        //Asignando Valor
                                        txtCompania.Text = cer.nombre + " ID:" + cer.id_compania_emisor_receptor.ToString();
                                    }
                                    else
                                    {
                                        //Limpiando Control
                                        txtCompania.Text = "";
                                    }
                                }
                            }
                        }
                    }
                }
                break;
            }
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Método encargado de Actualizar la Contraseña del Usuario
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion ActualizaContrasenaUsuario()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Inicializando Bloque Transaccional
            using (TransactionScope trans = Transaccion.InicializaBloqueTransaccional(IsolationLevel.ReadCommitted))
            {
                //Instanciando Usuario
                using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario))

                    //Instanciando Usuario Sesión
                    using (SAT_CL.Seguridad.UsuarioSesion us = new SAT_CL.Seguridad.UsuarioSesion(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario_sesion))
                    {
                        //Validando que Exista el Usuario
                        if (user.id_usuario > 0)
                        {
                            //Editando Contraseña
                            result = user.EditaContrasena(txtClaveNueva.Text, txtClave.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                            //Validando que la Operación fuese Exitosa
                            if (result.OperacionExitosa)
                            {
                                //Actualizando Sesion
                                us.ActualizaUsuarioSesion();

                                //Finalizando Sesiones
                                result = us.FinalizaSesionesUsuario();

                                //Validando Operación Exitosa
                                if (result.OperacionExitosa)
                                {
                                    //Actualizando Atributos
                                    user.ActualizaAtributos();

                                    //Actualizando Objeto de Sessión
                                    Session["usuario"] = user;

                                    //Instanciando Usuario
                                    result = new RetornoOperacion(user.id_usuario);

                                    //Completando Transacción
                                    trans.Complete();
                                }
                            }
                        }
                        else
                        {
                            //Instanciando Excepción
                            result = new RetornoOperacion("No existe el Usuario");
                        }
                    }
            }

            //Limpiando Controles
            limpiaControles();

            //Mostrando Mensaje de la Operación
            lblError.Text = result.Mensaje;

            //Devolviendo Resultado Obtenido
            return(result);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Método encargado de Inicializar los Valores y Controles del Control
        /// </summary>
        private void inicializaControlUsuario()
        {
            //Cargando Catalogos
            cargaCatalogos();

            //Validando que sea Verdadero
            if (this._muestra_encabezado)
            {
                //Mostrando Contenido del Encabezado
                divEncabezado.Visible = true;
            }
            else
            {
                //Ocultando Contenido del Encabezado
                divEncabezado.Visible = false;
            }

            //Instanciando Requisición
            using (Requisicion req = new Requisicion(this._id_requisicion))
            {
                //Validando que Exista la Requisición
                if (req.id_requisicion > 0)
                {
                    if (req.id_tipo == 1)
                    {
                        //Valida el ddltipo
                        habilitaControlesDetalles(false);
                    }
                    else
                    {
                        //Asignando Tipo de Trabajo
                        ddlTipo.SelectedValue = "2";
                    }

                    //Asignando Servicio
                    this._id_servicio = req.id_servicio;

                    //Asignando Valores
                    lblNoRequisicion.Text    = req.no_requisicion.ToString();
                    txtFechaSolicitud.Text   = req.fecha_solitud.ToString("dd/MM/yyyy HH:mm");
                    txtFechaEntReq.Text      = req.fecha_entrega_requerida == DateTime.MinValue ? "" : req.fecha_entrega_requerida.ToString("dd/MM/yyyy HH:mm");
                    txtFechaEntrega.Text     = req.fecha_entrega == DateTime.MinValue ? "" : req.fecha_entrega.ToString("dd/MM/yyyy HH:mm");
                    ddlEstatus.SelectedValue = req.id_estatus.ToString();
                    txtReferencia.Text       = req.referencia;
                    ddlTipo.SelectedValue    = req.id_tipo.ToString();

                    //Instanciando Compania
                    using (SAT_CL.Global.CompaniaEmisorReceptor com = new SAT_CL.Global.CompaniaEmisorReceptor(req.id_compania_emisora))
                    {
                        //Validando que Exista la Compania
                        if (com.id_compania_emisor_receptor > 0)
                        {
                            //Asignando Compania
                            txtCompaniaEmisora.Text = com.nombre;
                        }
                        else
                        {
                            //Limpiando Control
                            txtCompaniaEmisora.Text = "";
                        }
                    }

                    //Validando que sea de Tipo Maestro
                    if (req.id_tipo == 1)
                    {
                        //Asignando Almacen
                        txtAlmacen.Text = "ALMACEN GENERAL ID:0";
                    }
                    else
                    {
                        //Instanciando Almacen
                        using (SAT_CL.Almacen.Almacen al = new SAT_CL.Almacen.Almacen(req.id_almacen))
                        {
                            //Validando que exista el Almacen
                            if (al.id_almacen > 0)
                            {
                                //Asignando Almacen
                                txtAlmacen.Text = al.descripcion + " ID:" + al.id_almacen.ToString();
                            }
                            else
                            {
                                //Limpiando Control
                                txtAlmacen.Text = "";
                            }
                        }
                    }

                    //Instanciando Usuario Solicitante
                    using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(req.id_usuario_solicitante))
                    {
                        //Validando que Exista el Usuario Solicitante
                        if (user.id_usuario > 0)
                        {
                            //Asignado Usuario Solicitante
                            txtUsuarioSolicitante.Text = user.nombre;
                        }
                        else
                        {
                            //Asignado Usuario Solicitante
                            txtUsuarioSolicitante.Text = "";
                        }
                    }

                    //Cargando Detalles
                    cargaDetallesRequisicion(req.id_requisicion);
                }
                else
                {
                    //Validando que sea de Tipo Maestro
                    if (this._maestro)
                    {
                        ddlTipo.SelectedValue  = "1";
                        ddlTipo.Enabled        =
                            txtAlmacen.Enabled = false;
                        txtAlmacen.Text        = "ALMACEN GENERAL ID:0";
                    }
                    else
                    {
                        ddlTipo.SelectedValue = "2";
                        txtAlmacen.Text       = "";
                    }

                    //Asignando Valores
                    lblNoRequisicion.Text   = "Por Asignar";
                    txtReferencia.Text      = "";
                    txtFechaSolicitud.Text  =
                        txtFechaEntReq.Text = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm");
                    txtFechaEntrega.Text    = "";

                    //Instanciando Compania
                    using (SAT_CL.Global.CompaniaEmisorReceptor com = new SAT_CL.Global.CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                    {
                        //Validando que Exista la Compania
                        if (com.id_compania_emisor_receptor > 0)
                        {
                            //Asignando Compania
                            txtCompaniaEmisora.Text = com.nombre;
                        }
                        else
                        {
                            //Limpiando Control
                            txtCompaniaEmisora.Text = "";
                        }
                    }
                    //Instanciando Usuario Solicitante
                    using (SAT_CL.Seguridad.Usuario user = new SAT_CL.Seguridad.Usuario(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario))
                    {
                        //Validando que Exista el Usuario Solicitante
                        if (user.id_usuario > 0)
                        {
                            //Asignado Usuario Solicitante
                            txtUsuarioSolicitante.Text = user.nombre;
                        }
                        else
                        {
                            //Asignado Usuario Solicitante
                            txtUsuarioSolicitante.Text = "";
                        }
                    }

                    //Inicializando GridView
                    TSDK.ASP.Controles.InicializaGridview(gvRequisicionDetalles);

                    //Añadiendo Tabla
                    this._dt = null;
                }

                //Configurando Controles de Detalles
                limpiaControlesDetalles();
                habilitaControlesDetalles(req.id_requisicion > 0? true : false);
            }
        }