Exemplo n.º 1
0
        public override void Alterar()
        {
            try
            {
                base.Alterar();

                if (gv_Usuario.GetSelectedRows().Count() == 0)
                {
                    throw Excessoes.AlterandoSemRegistro();
                }

                using (var forma = new FUsuario_Cadastro {
                    Operacao = Operacao.Alterar, usuario = gv_Usuario.GetSelectedRow <E_USUARIO>()
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        usuario = forma.usuario;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Exemplo n.º 2
0
        protected void btnConfirmarCodigo_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(txtNbPassword.Text) && txtNbPassword.Text.Equals(txtNbPasswordConfirm.Text))
            {
                E_USUARIO vUsuario = new E_USUARIO()
                {
                    CL_CAMBIAR_PASSWORD = txtCodigo.Text,
                    NB_PASSWORD         = txtNbPassword.Text
                };

                UsuarioNegocio nUsuario = new UsuarioNegocio();

                E_RESULTADO vResultado = nUsuario.CambiaPassword(vUsuario, vClUsuario, vNbPrograma);
                string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

                UtilMensajes.MensajeResultadoDB(RadWindowManager1, vMensaje, vResultado.CL_TIPO_ERROR, 300, 180, null);

                ContentLogin.Visible              = true;
                ContentPasswordRecovery.Visible   = false;
                ContentCodigoConfirmacion.Visible = false;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(RadWindowManager1, "Las contraseñas no coinciden.", E_TIPO_RESPUESTA_DB.WARNING, 300, 180, null);
            }
        }
Exemplo n.º 3
0
        public override void Buscar()
        {
            try
            {
                base.Buscar();

                var usuarios = from a in Conexao.Banco.TB_DIV_USUARIOs
                               where a.LOGIN == (usuario.LOGIN.HasValue() ? usuario.LOGIN : a.LOGIN)
                               select new E_USUARIO(a, false);

                if (Quantidade > 0)
                {
                    usuarios = usuarios.Take(Quantidade);
                }

                gc_Usuario.DataSource = usuarios;
                gv_Usuario.BestFitColumns();

                usuario = new E_USUARIO();
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
        public bool Login(E_USUARIO usuario)
        {
            using (var conexion = GetConnection())
            {
                conexion.Open();
                using (var comand = new SqlCommand())
                {
                    comand.Connection  = conexion;
                    comand.CommandText = "SP_VALIDAR_USUARIO";
                    comand.Parameters.AddWithValue("@USUARIO", usuario.uS_USUARIO);
                    comand.Parameters.AddWithValue("@CONTRASENIA", usuario.uS_CONTRASENIA);
                    comand.CommandType = CommandType.StoredProcedure;

                    SqlDataReader reader = comand.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            UsuarioLoginCache.US_IDUSUARIO   = reader.GetInt32(0);
                            UsuarioLoginCache.US_USUARIO     = reader.GetString(1);
                            UsuarioLoginCache.CN_IDCONSTANTE = reader.GetInt32(3);
                            UsuarioLoginCache.PE_IDPERSONA   = reader.GetInt32(4);
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
        }
Exemplo n.º 5
0
        public bool Login(E_USUARIO usuario)
        {
            using (var conexion = GetConnection())
            {
                conexion.Open();
                using (var comand = new SqlCommand())
                {
                    comand.Connection  = conexion;
                    comand.CommandText = "SP_VALIDAR_USUARIO";
                    comand.Parameters.AddWithValue("@USUARIO", usuario.US_USUARIO);
                    comand.Parameters.AddWithValue("@CONTRASENIA", usuario.US_CONTRASENIA);
                    comand.CommandType = CommandType.StoredProcedure;

                    SqlDataReader reader = comand.ExecuteReader();

                    if (reader.HasRows)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
        }
Exemplo n.º 6
0
        public void ProcessRequest(HttpContext context)
        {
            HttpCookie usuario = HttpContext.Current.Request.Cookies["loginInfo"];

            if (usuario != null)
            {
                ContextoPDENegocio negocio  = new ContextoPDENegocio();
                E_USUARIO          vUsuario = negocio.AutenticaUsuario(usuario.Values[1].ToString());//usuario.Values[1].ToString()

                if (vUsuario.FG_ACTIVO == true)
                {
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(TICKET_VERSION, FormsAuthentication.FormsCookieName, DateTime.Now, DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes), false, string.Empty, FormsAuthentication.FormsCookiePath);
                    string cookie = FormsAuthentication.Encrypt(ticket);
                    context.Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, cookie));
                    context.Session["UniqueUserId"] = Guid.NewGuid();
                    ContextoUsuario.oUsuario        = vUsuario;

                    context.Response.Redirect("VentanaInicioPDE.aspx");
                }
                else
                {
                    context.Response.Redirect(ConfigurationManager.AppSettings["siteSIGEIN"].ToString());
                }
            }
            else
            {
                context.Response.Redirect(ConfigurationManager.AppSettings["siteSIGEIN"].ToString());
            }
        }
Exemplo n.º 7
0
 public SPE_OBTIENE_USUARIO_AUTENTICACION_Result AutenticaUsuario(E_USUARIO pUsuario)
 {
     using (context = new SistemaSigeinEntities())
     {
         return(context.SPE_OBTIENE_USUARIO_AUTENTICACION(pUsuario.CL_USUARIO, pUsuario.NB_PASSWORD, pUsuario.CL_AUTENTICACION.ToString()).FirstOrDefault());
     }
 }
Exemplo n.º 8
0
        protected void CargarDatos(string pIdUsuario)
        {
            UsuarioNegocio nUsuario = new UsuarioNegocio();
            //  E_USUARIO vUsuario = nUsuario.ObtieneUsuario(pIdUsuario);
            E_USUARIO vUsuario     = nUsuario.ObtieneUsuarioPde(pIdUsuario);
            bool      vEsInsercion = vClOperacion == E_TIPO_OPERACION_DB.I;

            if (vEsInsercion)
            {
            }
            if (vEditar == "true")
            {
                txtClUsuario.ReadOnly = !vEsInsercion;
                txtNbUsuario.ReadOnly = !vEsInsercion;
                txtClUsuario.Text     = vUsuario.CL_USUARIO;
                txtContrasena.Text    = vUsuario.CONTRASENA;
            }

            vIdEmpleado                 = vUsuario.ID_EMPLEADO_PDE;
            txtNbUsuario.Text           = vUsuario.NB_USUARIO;
            txtNbCorreoElectronico.Text = vUsuario.NB_CORREO_ELECTRONICO;
            chkActivo.Checked           = vUsuario.FG_ACTIVO;

            cmbRol.Items.AddRange(vUsuario.XML_CATALOGOS.Element("ROLES").Elements("ROL").Select(s => new RadComboBoxItem(s.Attribute("NB_ROL").Value, s.Attribute("ID_ROL").Value)
            {
                Selected = UtilXML.ValorAtributo <bool>(s.Attribute("FG_SELECCIONADO"))
            }));
        }
Exemplo n.º 9
0
        public E_RESULTADO CambiaPassword(E_USUARIO pUsuario, string pClUsuario, string pNbPrograma)
        {
            UsuarioOperaciones oUsuario = new UsuarioOperaciones();

            XElement vRespuestaXML = oUsuario.CambiarPassword(pUsuario, pClUsuario, pNbPrograma);

            E_RESULTADO vResultado = new E_RESULTADO(vRespuestaXML);

            if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
            {
                XElement vDatosRespuesta = vResultado.ObtieneDatosRespuesta();

                string vNbCorreoElectronico  = vDatosRespuesta.Element("USUARIO").Attribute("NB_CORREO_ELECTRONICO").Value;
                string vNbUsuario            = vDatosRespuesta.Element("USUARIO").Attribute("NB_USUARIO").Value;
                string vClEstadoRecuperacion = vDatosRespuesta.Element("USUARIO").Attribute("CL_ESTADO_RECUPERACION").Value;

                Mail mail = new Mail(ContextoApp.mailConfiguration);
                mail.addToAddress(vNbCorreoElectronico, vNbUsuario);

                switch (vClEstadoRecuperacion)
                {
                case "CHANGING":
                    mail.Send("Cambio de contraseña", String.Format("Estimado {1},<br/><br/>Para realizar el cambio de la contraseña ingrese el siguiente código durante el proceso de ingreso al sistema: {0}<br/><br/>Este código caduca en 1 hora.<br/><br/>Saludos cordiales.", pUsuario.CL_CAMBIAR_PASSWORD, vNbUsuario));
                    break;

                case "CHANGED":
                    mail.Send("Contraseña cambiada", String.Format("Estimado {0},<br/><br/>Se ha realizado el cambio de la contraseña.<br/><br/>Saludos cordiales.", vNbUsuario));
                    break;
                }
            }

            return(vResultado);
        }
Exemplo n.º 10
0
        protected void SolicitarCambioPassword()
        {
            string vToken = Membership.GeneratePassword(12, 1);

            E_USUARIO vUsuario = new E_USUARIO();

            if (rtsRecuperarPassword.SelectedIndex == 0)
            {
                vUsuario.CL_USUARIO = txtRecuperarCuenta.Text;
            }
            else
            {
                vUsuario.NB_CORREO_ELECTRONICO = txtRecuperarCuenta.Text;
            }

            vUsuario.CL_CAMBIAR_PASSWORD = vToken;

            UsuarioNegocio nUsuario = new UsuarioNegocio();

            E_RESULTADO vResultado = nUsuario.CambiaPassword(vUsuario, vClUsuario, vNbPrograma);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(RadWindowManager1, vMensaje, vResultado.CL_TIPO_ERROR, 300, 200, null);

            if (vResultado.CL_TIPO_ERROR.Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL))
            {
                ContentLogin.Visible              = false;
                ContentPasswordRecovery.Visible   = false;
                ContentCodigoConfirmacion.Visible = true;
            }
        }
Exemplo n.º 11
0
 public XElement CambiarPassword(E_USUARIO pUsuario, string pClUsuario, string pNbPrograma)
 {
     using (context = new SistemaSigeinEntities())
     {
         ObjectParameter pOutRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));
         context.SPE_USUARIO_CAMBIAR_PASSWORD(pOutRetorno, pUsuario.CL_USUARIO, pUsuario.NB_CORREO_ELECTRONICO, pUsuario.NB_PASSWORD, pUsuario.CL_CAMBIAR_PASSWORD, pClUsuario, pNbPrograma);
         return(XElement.Parse(pOutRetorno.Value.ToString()));
     }
 }
Exemplo n.º 12
0
        protected void CargarDatos(string pIdUsuario)
        {
            UsuarioNegocio nUsuario = new UsuarioNegocio();
            E_USUARIO      vUsuario = nUsuario.ObtieneUsuario(pIdUsuario);

            string vChangePasswordStyle = "block";
            string vPasswordStyle       = "none";

            bool vEsInsercion = vClOperacion == E_TIPO_OPERACION_DB.I;

            if (vEsInsercion)
            {
                vChangePasswordStyle = "none";
                vPasswordStyle       = "block";
            }

            txtClUsuario.ReadOnly          = !vEsInsercion;
            chkPasswordChange.Checked      = vEsInsercion;
            ctrlPasswordChange.Style.Value = String.Format("display:{0};", vChangePasswordStyle);
            ctrlPassword.Style.Value       = String.Format("display:{0};", vPasswordStyle);

            txtClUsuario.Text           = vUsuario.CL_USUARIO;
            txtNbUsuario.Text           = vUsuario.NB_USUARIO;
            txtNbCorreoElectronico.Text = vUsuario.NB_CORREO_ELECTRONICO;
            chkActivo.Checked           = vUsuario.FG_ACTIVO;

            cmbRol.Items.AddRange(vUsuario.XML_CATALOGOS.Element("ROLES").Elements("ROL").Select(s => new RadComboBoxItem(s.Attribute("NB_ROL").Value, s.Attribute("ID_ROL").Value)
            {
                Selected = UtilXML.ValorAtributo <bool>(s.Attribute("FG_SELECCIONADO"))
            }));

            cmbTipoMultiempresa.Items.AddRange(vUsuario.XML_CATALOGOS.Element("MULTIEMPRESAS").Elements("MULTIEMPRESA").Select(s => new RadComboBoxItem(s.Attribute("NB_TIPO_MULTIEMPRESAS").Value, s.Attribute("CL_TIPO_MULTIEMPRESAS").Value)
            {
                Selected = UtilXML.ValorAtributo <bool>(s.Attribute("FG_SELECCIONADO"))
            }));



            RadListBoxItem vItmEmpleado = new RadListBoxItem("No seleccionado", String.Empty);
            XElement       vEmpleados   = vUsuario.XML_CATALOGOS.Element("EMPLEADOS");

            if (vEmpleados != null)
            {
                XElement vEmpleado = vEmpleados.Element("EMPLEADO");
                if (vEmpleado != null)
                {
                    vItmEmpleado = new RadListBoxItem(vEmpleado.Attribute("NB_EMPLEADO").Value, vEmpleado.Attribute("ID_EMPLEADO").Value);
                }
            }
            lstEmpleado.Items.Add(vItmEmpleado);
        }
Exemplo n.º 13
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            bool vFgCoincidenPasswords = txtNbPassword.Text == txtNbPasswordConfirm.Text;
            bool vFgPasswordVacio      = String.IsNullOrEmpty(txtNbPassword.Text);
            int  vIdRol      = 0;
            int  vIdEmpleado = 0;

            E_USUARIO vUsuario = new E_USUARIO();

            vUsuario.CL_USUARIO            = txtClUsuario.Text;
            vUsuario.NB_USUARIO            = txtNbUsuario.Text;
            vUsuario.FG_CAMBIAR_PASSWORD   = vClOperacion.Equals(E_TIPO_OPERACION_DB.A) && chkPasswordChange.Checked;
            vUsuario.NB_PASSWORD           = txtNbPassword.Text;
            vUsuario.NB_CORREO_ELECTRONICO = txtNbCorreoElectronico.Text;
            vUsuario.FG_ACTIVO             = chkActivo.Checked;
            vUsuario.CL_TIPO_MULTIEMPRESA  = cmbTipoMultiempresa.SelectedValue;

            foreach (RadListBoxItem item in lstEmpleado.Items)
            {
                if (int.TryParse(item.Value, out vIdEmpleado))
                {
                    vUsuario.ID_EMPLEADO = vIdEmpleado;
                }
            }

            if (int.TryParse(cmbRol.SelectedValue, out vIdRol))
            {
                vUsuario.ID_ROL = vIdRol;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "Debes selecionar un rol.", E_TIPO_RESPUESTA_DB.WARNING);
            }

            if (!vFgCoincidenPasswords)
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "Las contraseñas no coinciden.", E_TIPO_RESPUESTA_DB.WARNING);
            }

            if (vFgPasswordVacio)
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "La contraseña es requerida.", E_TIPO_RESPUESTA_DB.WARNING);
            }

            UsuarioNegocio nUsuario = new UsuarioNegocio();

            E_RESULTADO vResultado = nUsuario.InsertaActualizaUsuario(vClOperacion, vUsuario, vClUsuario, vNbPrograma);
            string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;

            UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, 400, 180);
        }
Exemplo n.º 14
0
        public override void Salvar()
        {
            try
            {
                cbe_Clifor_Leave();
                cbe_Cargo_Leave();
                cbe_Departamento_Leave();

                cpc_DadosGerais.Controls.Validate();

                usuario = new E_USUARIO
                {
                    OPERACAO         = Operacao,
                    LOGIN            = cte_Login.Text.Trim(),
                    SENHA            = cte_Senha.Text.Trim(),
                    NM_USUARIO       = cte_Nome.Text.Trim(),
                    ST_ADMINISTRADOR = cce_Administrador.Checked ? "S" : "N",
                    ST_REGISTRO      = cce_Status.Checked ? "A" : "C",
                    NR_TELEFONE      = cte_Telefone.Text.Trim(),
                    NR_CELULAR       = cte_Celular.Text.Trim(),
                    EMAIL            = cte_Email.Text.Trim(),
                    SKYPE            = cte_Skype.Text.Trim(),
                    CLIFOR           = cbe_Clifor.Text.HasValue() ? new E_CLIFOR {
                        ID_CLIFOR = cbe_Clifor.Text.ToInt()
                    } : null,
                    CARGO = cbe_Cargo.Text.HasValue() ? new E_CARGO {
                        ID_CARGO = cbe_Cargo.Text.ToInt()
                    } : null,
                    DEPARTAMENTO = cbe_Departamento.Text.HasValue() ? new E_DEPARTAMENTO {
                        ID_DEPARTAMENTO = cbe_Departamento.Text.ToInt()
                    } : null,
                    DS_OBSERVACAO = cme_Observacao.Text.Trim(),
                    ACESSOS       = gv_Acessos.ToGridList <E_ACESSO>(),
                    REGRASACESSO  = gv_RegrasEspeciais.ToGridList <E_REGRAACESSO>(),
                    GRUPOUSUARIO  = gv_Grupos.ToGridList <E_GRUPOUSUARIO>()
                };

                if (C_USUARIO.Salvar(usuario))
                {
                    Finalizar();
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Exemplo n.º 15
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (ContextoApp.InfoEmpresa.MsgSistema == "1")
            {
                UsuarioNegocio nUsuario = new UsuarioNegocio();
                E_USUARIO      vUsuario = nUsuario.AutenticaUsuario(txtUsuario.Value, txtPassword.Value);

                if (vUsuario.FG_ACTIVO)
                {
                    if (vUsuario.oFunciones != null)
                    {
                        //Se agrega la clave del usuario al FormsAuthenticationTicket como user data, este dato se usara en nómina en el global.asax
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(TICKET_VERSION, FormsAuthentication.FormsCookieName, DateTime.Now, DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes), false, vUsuario.CL_USUARIO, FormsAuthentication.FormsCookiePath);//FormsAuthentication.Timeout.TotalMinutes
                        string cookie = FormsAuthentication.Encrypt(ticket);
                        Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, cookie));
                        Session["UniqueUserId"]  = Guid.NewGuid();
                        ContextoUsuario.oUsuario = vUsuario;
                        var rol = ContextoUsuario.oUsuario.oRol.NB_ROL;
                        //Determinar si solo tiene la funcion de PDE enviar a PDE
                        if (vUsuario.oFunciones.Where(x => x.CL_FUNCION.Substring(0, 1) != "P" && x.CL_FUNCION != "Q" && x.CL_FUNCION != "E").Count() == 0)
                        {
                            Response.Redirect("/PDE/VentanaInicioPDE.aspx");
                        }
                        else
                        {
                            Response.Redirect("Default.aspx");
                        }
                    }
                    else
                    {
                        UtilMensajes.MensajeResultadoDB(RadWindowManager1, "El rol del usuario no tiene permisos.", E_TIPO_RESPUESTA_DB.WARNING);
                    }
                }
                else
                {
                    UtilMensajes.MensajeResultadoDB(RadWindowManager1, "El usuario o la contraseña son incorrectos.", E_TIPO_RESPUESTA_DB.WARNING);
                }
            }
            else
            {
                btnLogin.Enabled             = false;
                btnRecuperarPassword.Enabled = false;
                UtilMensajes.MensajeResultadoDB(RadWindowManager1, ContextoApp.InfoEmpresa.MsgSistema, E_TIPO_RESPUESTA_DB.WARNING);
            }
        }
Exemplo n.º 16
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text != "")
            {
                if (txtContrasenia.Text != "")
                {
                    N_Usuario n_usuario  = new N_Usuario();
                    E_USUARIO e_usuario  = new E_USUARIO(txtUsuario.Text, txtContrasenia.Text);
                    var       validacion = n_usuario.Login(e_usuario);

                    if (validacion == true)
                    {
                        if (UsuarioLoginCache.CN_IDCONSTANTE == 1) //ADMINISTRADOR
                        {
                            Session["abrirSesion"]   = txtUsuario.Text;
                            Session["administrador"] = UsuarioLoginCache.CN_IDCONSTANTE;
                            Response.Redirect("FormAdministrador.aspx");
                        }

                        if (UsuarioLoginCache.CN_IDCONSTANTE == 2) //ALUMNO
                        {
                            Session["abrirSesion"] = txtUsuario.Text;
                            Session["alumno"]      = UsuarioLoginCache.CN_IDCONSTANTE;
                            Response.Redirect("FormDocente.aspx");
                        }
                    }
                    else
                    {
                        mensajeError("Usuario y/o Contraseña incorrectos. \n Por favor intente otra vez.");
                        txtUsuario.Text     = "";
                        txtContrasenia.Text = "";
                        txtUsuario.Focus();
                    }
                }
                else
                {
                    mensajeError("Por favor ingrese una contraseña");
                }
            }
            else
            {
                mensajeError("Por favor ingrese un usuario");
            }
        }
Exemplo n.º 17
0
        public E_USUARIO AutenticaUsuario(string pClUsuario, string pClPassword)
        {
            E_USUARIO vUsuario = new E_USUARIO()
            {
                CL_USUARIO  = pClUsuario,
                NB_PASSWORD = pClPassword
            };

            UsuarioOperaciones oUsuario = new UsuarioOperaciones();
            SPE_OBTIENE_USUARIO_AUTENTICACION_Result vAutenticacion = oUsuario.AutenticaUsuario(vUsuario);

            if (vAutenticacion != null && vUsuario.ValidarToken(vAutenticacion.CL_AUTENTICACION) && PasswordHash.PasswordHash.ValidatePassword(pClPassword, vAutenticacion.NB_PASSWORD))
            {
                vUsuario.NB_CORREO_ELECTRONICO = vAutenticacion.NB_CORREO_ELECTRONICO;
                vUsuario.NB_USUARIO            = vAutenticacion.NB_USUARIO;
                vUsuario.FG_ACTIVO             = vAutenticacion.FG_ACTIVO;
                vUsuario.ID_EMPLEADO           = vAutenticacion.ID_EMPLEADO;
                vUsuario.ID_EMPLEADO_PDE       = vAutenticacion.ID_EMPLEADO.ToString();
                vUsuario.ID_PUESTO             = vAutenticacion.ID_PUESTO;
                vUsuario.ID_PUESTO_PDE         = vAutenticacion.ID_PUESTO.ToString();
                vUsuario.oRol = new E_ROL()
                {
                    ID_ROL = vAutenticacion.ID_ROL, NB_ROL = vAutenticacion.NB_ROL
                };
                vUsuario.ID_PLANTILLA = vAutenticacion.ID_PLANTILLA; // SE AGREGA EL ID DE LA PLANTILLA LIGADA AL ROL
                vUsuario.ID_EMPRESA   = vAutenticacion.ID_EMPRESA;
                if (vAutenticacion.XML_DATA != null)
                {
                    vUsuario.oFunciones = XElement.Parse(vAutenticacion.XML_DATA).Elements("FUNCION").Select(f => new E_FUNCION()
                    {
                        CL_FUNCION        = f.Attribute("CL_FUNCION").Value,
                        CL_TIPO_FUNCION   = f.Attribute("CL_TIPO_FUNCION").Value,
                        ID_FUNCION        = (int)UtilXML.ValorAtributo(f.Attribute("ID_FUNCION"), E_TIPO_DATO.INT),
                        ID_FUNCION_PADRE  = (int?)UtilXML.ValorAtributo(f.Attribute("ID_FUNCION_PADRE"), E_TIPO_DATO.INT),
                        NB_FUNCION        = f.Attribute("NB_FUNCION").Value,
                        DS_FUNCION        = f.Attribute("DS_FUNCION").Value,
                        NB_URL            = f.Attribute("NB_URL").Value,
                        XML_CONFIGURACION = f.Element("XML_CONFIGURACION").ToString()
                    }).OrderBy(o => o.NO_ORDEN).ToList();
                }
            }
            return(vUsuario);
        }
Exemplo n.º 18
0
 protected void btnIngresar_Click(object sender, EventArgs e)
 {
     if (txtUsuario.Text != "")
     {
         if (txtContrasenia.Text != "")
         {
             N_Usuario n_usuario  = new N_Usuario();
             E_USUARIO e_usuario  = new E_USUARIO(txtUsuario.Text, txtContrasenia.Text);
             var       validacion = n_usuario.Login(e_usuario);
             if (validacion == true)
             {
                 if (txtUsuario.Text.Equals("admin") && txtContrasenia.Text.Equals("admin"))
                 {
                     Response.Redirect("Formularios/FormAdministrador.aspx");
                 }
                 else
                 {
                     if (txtUsuario.Text.Equals("alumno") && txtContrasenia.Text.Equals("alumno"))
                     {
                         Response.Redirect("Formularios/FormAlumno.aspx");
                     }
                 }
                 /*Response.Write("<script>alert('USUARIO CORRECTO')</script>");*/
             }
             else
             {
                 mensajeError("Usuario o Contraseña incorrectos. \t Por favor intente otra vez.");
                 txtUsuario.Text     = "";
                 txtContrasenia.Text = "";
                 txtUsuario.Focus();
             }
         }
         else
         {
             mensajeError("Por favor ingrese una contraseña");
         }
     }
     else
     {
         mensajeError("Por favor ingrese un usuario");
     }
 }
Exemplo n.º 19
0
        public override void Adicionar()
        {
            try
            {
                base.Adicionar();

                using (var forma = new FUsuario_Cadastro {
                    Operacao = Operacao.Cadastrar
                })
                {
                    if (forma.ShowDialog() == DialogResult.OK)
                    {
                        usuario = forma.usuario;
                        Buscar();
                    }
                }
            }
            catch (Exception excessao)
            {
                Mensagens.Alerta(excessao.Tratar());
            }
        }
Exemplo n.º 20
0
        protected void CargarDatosNuevo(string pIdUsuario)
        {
            UsuarioNegocio nUsuario = new UsuarioNegocio();
            E_USUARIO      vUsuario = nUsuario.ObtieneUsuarioNuevo(pIdUsuario);

            vIdEmpleado = vUsuario.ID_EMPLEADO_PDE;
            bool vEsInsercion = vClOperacion == E_TIPO_OPERACION_DB.I;

            if (vEsInsercion)
            {
            }
            if (vEditar == "true")
            {
                txtClUsuario.ReadOnly = !vEsInsercion;
                txtClUsuario.Text     = vUsuario.CL_USUARIO;
                txtContrasena.Text    = vUsuario.CONTRASENA;
            }

            txtNbUsuario.Text           = vUsuario.NB_USUARIO;
            txtNbCorreoElectronico.Text = vUsuario.NB_CORREO_ELECTRONICO;
            txtContrasena.Text          = vUsuario.CONTRASENA;
        }
Exemplo n.º 21
0
        public E_USUARIO AutenticaUsuario(string pClUsuario)
        {
            E_USUARIO vUsuario = new E_USUARIO()
            {
                CL_USUARIO = pClUsuario,
            };

            ContextoPDEOperaciones         oUsuario       = new ContextoPDEOperaciones();
            SPE_OBTIENE_PDE_USUARIO_Result vAutenticacion = oUsuario.AutenticaUsuarioPDE(vUsuario);

            if (vAutenticacion != null)
            {
                vUsuario.NB_CORREO_ELECTRONICO = vAutenticacion.NB_CORREO_ELECTRONICO;
                vUsuario.NB_USUARIO            = vAutenticacion.NB_USUARIO;
                vUsuario.FG_ACTIVO             = vAutenticacion.FG_ACTIVO;
                vUsuario.ID_EMPLEADO           = 1;
                vUsuario.ID_EMPLEADO_PDE       = vAutenticacion.ID_EMPLEADO;
                vUsuario.ID_PUESTO             = 1;
                vUsuario.ID_PUESTO_PDE         = vAutenticacion.ID_PUESTO;
                vUsuario.oRol = new E_ROL()
                {
                    NB_ROL = vAutenticacion.NB_ROL
                };
                vUsuario.oFunciones = XElement.Parse(vAutenticacion.XML_DATA).Elements("FUNCION").Select(f => new E_FUNCION()
                {
                    CL_FUNCION        = f.Attribute("CL_FUNCION").Value,
                    CL_TIPO_FUNCION   = f.Attribute("CL_TIPO_FUNCION").Value,
                    ID_FUNCION        = (int)UtilXML.ValorAtributo(f.Attribute("ID_FUNCION"), E_TIPO_DATO.INT),
                    ID_FUNCION_PADRE  = (int?)UtilXML.ValorAtributo(f.Attribute("ID_FUNCION_PADRE"), E_TIPO_DATO.INT),
                    NB_FUNCION        = f.Attribute("NB_FUNCION").Value,
                    NB_URL            = f.Attribute("NB_URL").Value,
                    XML_CONFIGURACION = f.Element("XML_CONFIGURACION").ToString()
                }).OrderBy(o => o.NO_ORDEN).ToList();
            }
            return(vUsuario);
        }
Exemplo n.º 22
0
        public E_RESULTADO InsertaActualizaUsuario_pde(E_TIPO_OPERACION_DB pClTipoOperacion, E_USUARIO pUsuario, string pClUsuario, string pNbPrograma)
        {
            UsuarioOperaciones oUsuario = new UsuarioOperaciones();

            return(new E_RESULTADO(oUsuario.InsertarActualizarUsuario_pde(pClTipoOperacion, pUsuario, pClUsuario, pNbPrograma)));
        }
Exemplo n.º 23
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int vIdRol = 0;


            E_USUARIO vUsuario     = new E_USUARIO();
            bool      vEsInsercion = vClOperacion == E_TIPO_OPERACION_DB.I;

            if (vEditar == "false")
            {
                vClaveUsuario       = cmbUsuarios.SelectedValue.ToString();
                vUsuario.CL_USUARIO = vClaveUsuario;
                vClaveUsuario       = cmbUsuariosNl.SelectedValue.ToString();
                vUsuario.CL_USUARIO = vClaveUsuario;
            }
            else
            {
                vUsuario.NB_PASSWORD = txtContrasena.Text;
                vUsuario.CL_USUARIO  = txtClUsuario.Text;
            }
            if (cmbUsuarios.Visible == true && cmbUsuarios.SelectedValue != "")

            {
                vUsuario.CL_USUARIO = cmbUsuarios.SelectedItem.Text;
            }
            if
            (cmbUsuariosNl.Visible == true && cmbUsuariosNl.SelectedValue != "")
            {
                vUsuario.CL_USUARIO = cmbUsuariosNl.SelectedItem.Text;
            }
            vUsuario.NB_USUARIO            = txtNbUsuario.Text;
            vUsuario.NB_CORREO_ELECTRONICO = txtNbCorreoElectronico.Text;
            vUsuario.FG_ACTIVO             = chkActivo.Checked;
            vUsuario.ID_EMPLEADO_PDE       = vIdEmpleado;
            vUsuario.CONTRASENA            = txtContrasena.Text;
            string correo = txtNbCorreoElectronico.Text;
            string vUrl   = ContextoUsuario.nbHost + "/InicioApp.aspx";

            if (int.TryParse(cmbRol.SelectedValue, out vIdRol))
            {
                vUsuario.ID_ROL = vIdRol;
            }
            else
            {
                UtilMensajes.MensajeResultadoDB(rwmAlertas, "Debes seleccionar un rol.", E_TIPO_RESPUESTA_DB.WARNING);
            }

            UsuarioNegocio nUsuario = new UsuarioNegocio();

            if (txtNbUsuario.Text != "")
            {
                if (txtNbCorreoElectronico.Text != "")
                {
                    E_RESULTADO vResultado = nUsuario.InsertaActualizaUsuario_pde(vClOperacion, vUsuario, vClUsuario, vNbPrograma);
                    string      vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                    if (correo != "" && correo != null)
                    {
                        if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL)
                        {
                            if (vUsuario.FG_ACTIVO == true)
                            {
                                UsuarioNegocio negocio = new UsuarioNegocio();
                                SPE_OBTIENE_PDE_CONFIGURACION_URL_Result vConfiguracion;
                                vConfiguracion = negocio.ObtenerConfiguracionPDE().FirstOrDefault();
                                string url   = vConfiguracion.URL != null ?  vConfiguracion.URL : "";
                                string bd    = vConfiguracion.BASEDATOS != null ? vConfiguracion.BASEDATOS : "";
                                string vUrls = WebUtility.HtmlEncode("Estimado(a):    " +
                                                                     "El usuario y contraseña para ingresar a Punto de Encuentro (PDE) son los siguientes:  " +
                                                                     "*  Usuario: " + vUsuario.CL_USUARIO + " *  Contraseña: " + vUsuario.CONTRASENA +
                                                                     "*  Base de datos: " + bd + ". Liga de acceso: " + url + "    Gracias por tu apoyo!");

                                bool        vEstatusCorreo = EnvioCorreo(correo, vUrls, "Usuario y contraseña para acceder a Punto de encuentro");
                                E_RESULTADO vResultadoCorreo;
                                string      vMensajeCorreo;
                                bool        fgEnviado;

                                if (vEstatusCorreo)
                                {
                                    fgEnviado = true;
                                }
                                else
                                {
                                    fgEnviado = false;
                                }
                                var vXelements =
                                    new XElement("USUARIO",
                                                 new XAttribute("CL_USUARIO", vUsuario.CL_USUARIO),
                                                 new XAttribute("FE_ENVIO", DateTime.Now),
                                                 new XAttribute("FG_ENVIO", fgEnviado)
                                                 );

                                SELECCIONUSUARIOS =
                                    new XElement("SELECCION", vXelements
                                                 );
                                string vTransaccion = "";
                                vTransaccion     = vEditar == "true" ? "A" : "I";
                                vResultadoCorreo = nUsuario.InsertarUsuarioCorreo(SELECCIONUSUARIOS.ToString(), vClUsuario, vNbPrograma, vTransaccion);
                                vMensajeCorreo   = vResultadoCorreo.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensajeCorreo, vResultadoCorreo.CL_TIPO_ERROR);
                            }
                            else
                            {
                                UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR);
                            }
                        }
                    }
                }

                else
                {
                    var VLigado = "";
                    if (rbNoLigado.Checked == true)
                    {
                        VLigado = "Ingresa un correo electrónico.";
                    }
                    else
                    {
                        VLigado = "El usuario no  cuenta con correo electrónico, agrégalo en inventario de personal.";
                    }
                    UtilMensajes.MensajeResultadoDB(rwmAlertas, VLigado, E_TIPO_RESPUESTA_DB.WARNING);
                }
            }
            else
            {
                var VLigado = "";
                if (rbNoLigado.Checked == true)
                {
                    VLigado = "Ingresa el nombre completo del usuario";
                }
                else
                {
                    VLigado = "Debes seleccionar a un usuario";
                }
                UtilMensajes.MensajeResultadoDB(rwmAlertas, VLigado, E_TIPO_RESPUESTA_DB.WARNING);
            }
        }
Exemplo n.º 24
0
 public XElement InsertarActualizarUsuario_pde(E_TIPO_OPERACION_DB pClTipoOperacion, E_USUARIO pUsuario, string pClUsuario, string pNbUsuario)
 {
     using (context = new SistemaSigeinEntities())
     {
         ObjectParameter pOutClRetorno = new ObjectParameter("XML_RESULTADO", typeof(XElement));
         context.SPE_INSERTA_ACTUALIZA_USUARIO_PDE(pOutClRetorno, pUsuario.CL_USUARIO, pUsuario.NB_USUARIO, pUsuario.CONTRASENA, pUsuario.NB_CORREO_ELECTRONICO, pUsuario.FG_ACTIVO, pUsuario.FG_CAMBIAR_PASSWORD, pUsuario.ID_ROL, pUsuario.ID_EMPLEADO_PDE, pClUsuario, pNbUsuario, pUsuario.CL_TIPO_MULTIEMPRESA, pClTipoOperacion.ToString());
         return(XElement.Parse(pOutClRetorno.Value.ToString()));
     }
 }
 public bool Login(E_USUARIO usuario)
 {
     return(usuarioDAO.Login(usuario));
 }