Пример #1
0
        public static UsuarioInfo VerificarUsuario(string usuario, string contra)
        {
            UsuarioInfo usuarioInfo = null;

            try
            {
                var         usuarioPL = new UsuarioPL();
                UsuarioInfo usuarioActiveDirectory = usuarioPL.ValidarUsuario(usuario.Trim(), contra, null);
                if (usuarioActiveDirectory != null)
                {
                    usuarioInfo = usuarioPL.ObtenerPorActiveDirectory(usuario.Trim());
                    if (usuarioInfo != null)
                    {
                        var seguridadInfo = new SeguridadInfo
                        {
                            Usuario = usuarioInfo
                        };
                        //usuarioValido = true;
                        HttpContext.Current.Session["Seguridad"]    = seguridadInfo;
                        HttpContext.Current.Session["Usuario"]      = seguridadInfo.Usuario.Nombre;
                        HttpContext.Current.Session["Organizacion"] = seguridadInfo.Usuario.Organizacion.Descripcion;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
            return(usuarioInfo);
        }
Пример #2
0
        private void IniciarSesion()
        {
            try
            {
                //btnAceptar.IsEnabled = false;
                if (ValidarCampos())
                {
                    if (ValidaUsuario())
                    {
                        var         usuarioPL   = new UsuarioPL();
                        UsuarioInfo usuarioInfo = usuarioPL.ObtenerPorActiveDirectory(txtUsuario.Text.Trim());

                        if (usuarioInfo != null)
                        {
                            Application.Current.Properties["UsuarioActiveDirectory"] = txtUsuario.Text.Trim();
                            Application.Current.Properties["UsuarioID"]      = usuarioInfo.UsuarioID;
                            Application.Current.Properties["Nombre"]         = usuarioInfo.Nombre;
                            Application.Current.Properties["OrganizacionID"] = usuarioInfo.Organizacion.OrganizacionID;
                            Application.Current.Properties["Corporativo"]    = usuarioInfo.Corporativo;

                            var formaPrincipal = new Principal();
                            Hide();
                            formaPrincipal.Show();
                        }
                        else
                        {
                            SkMessageBox.Show(this, Properties.Resources.Login_ErrorUsuarioLocal, MessageBoxButton.OK, MessageImage.Error);
                            btnAceptar.IsEnabled  = true;
                            imgloading.Visibility = Visibility.Hidden;
                        }
                    }
                    else
                    {
                        SkMessageBox.Show(this, Properties.Resources.Login_Error, MessageBoxButton.OK, MessageImage.Error);
                        txtUsuario.Focus();
                        btnAceptar.IsEnabled  = true;
                        imgloading.Visibility = Visibility.Hidden;
                    }
                }
                else
                {
                    SkMessageBox.Show(this, Properties.Resources.Login_ErrorCampos, MessageBoxButton.OK, MessageImage.Error);
                    txtUsuario.Focus();
                    btnAceptar.IsEnabled  = true;
                    imgloading.Visibility = Visibility.Hidden;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(this, Properties.Resources.Login_ErrorValidarUsuario, MessageBoxButton.OK,
                                  MessageImage.Error);
                btnAceptar.IsEnabled  = true;
                imgloading.Visibility = Visibility.Hidden;
            }
        }
Пример #3
0
        /// <summary>
        /// Valida que el Contexto tenga datos validos
        /// </summary>
        /// <returns></returns>
        private bool ValidaGuardar()
        {
            bool guardar = true;

            var mensaje = string.Empty;

            if (string.IsNullOrWhiteSpace(Contexto.Nombre))
            {
                guardar = false;
                txtNombre.Focus();
                mensaje = Properties.Resources.UsuarioEdicion_MsgNombreRequerida;
            }
            else
            {
                if (Contexto.Organizacion.OrganizacionID == 0)
                {
                    guardar = false;
                    skAyudaOrganizacion.AsignarFoco();
                    mensaje = Properties.Resources.UsuarioEdicion_MsgOrganizacionIDRequerida;
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(Contexto.UsuarioActiveDirectory))
                    {
                        guardar = false;
                        txtNombreActiveDirectory.Focus();
                        mensaje = Properties.Resources.UsuarioEdicion_MsgUsuarioActiveDirectoryRequerida;
                    }
                }
            }
            if (guardar)
            {
                var         usuarioPL = new UsuarioPL();
                UsuarioInfo usuario   =
                    usuarioPL.ObtenerPorActiveDirectory(Contexto.UsuarioActiveDirectory);
                if (usuario != null && usuario.UsuarioID != Contexto.UsuarioID)
                {
                    guardar = false;
                    mensaje = string.Format(Properties.Resources.UsuarioEdicion_MsgDescripcionExistente,
                                            usuario.UsuarioID);
                    txtNombreActiveDirectory.Focus();
                }
            }
            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }

            return(guardar);
        }
Пример #4
0
        private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (ValidarDatos())
                {
                    var usuario     = txtUsuario.Text.ToString().Trim();
                    var contrasenia = txtContrasenia.Password.ToString().Trim();

                    var         usuarioPL   = new UsuarioPL();
                    UsuarioInfo usuarioInfo = usuarioPL.ObtenerPorActiveDirectory(txtUsuario.Text.Trim());

                    if (usuarioInfo == null)
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.Login_ErrorUsuarioLocal,
                                          MessageBoxButton.OK,
                                          MessageImage.Stop);
                        txtUsuario.Focus();
                    }
                    else
                    {
                        if (rolRequeridoInfo.RolID == usuarioInfo.Operador.Rol.RolID)
                        {
                            autorizacionInfo.Usuario       = usuarioInfo;
                            autorizacionInfo.Justificacion = txtJustificacion.Text.Trim();
                            autorizacionInfo.Autorizado    = true;
                            Close();
                        }
                        else
                        {
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.Autorizacion_MsjSinPrivilegios,
                                              MessageBoxButton.OK,
                                              MessageImage.Stop);
                            txtUsuario.Focus();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Autorizacion_MsjErrorAutorizacion, MessageBoxButton.OK, MessageImage.Error);
            }
        }