コード例 #1
0
ファイル: PassRequest.cs プロジェクト: franklin142/GOLLSYSTEM
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (UserempDAL.getUseremp(usuario, txtPass.Text) != null)
     {
         this.DialogResult = DialogResult.Yes;
     }
     else
     {
         MessageBox.Show("Clave incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
        private void getLogin()
        {
            try
            {
                Useremp user = UserempDAL.getUseremp(txtLogin.Text, txtPass.Text);
                if (user != null)
                {
                    if (user.Estado == "A")
                    {
                        Inicio inicio = new Inicio();
                        Inicio.CurrentUser     = UserempDAL.getUseremp(txtLogin.Text, txtPass.Text);
                        Inicio.CurrentSucursal = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Properties.Settings.Default.Sucursal).FirstOrDefault().Sucursal;
                        Inicio.CurrentYear     = YearDAL.getCurrentYear();
                        Inicio.CurrentYear     = YearDAL.getCurrentYear();
                        Properties.Settings.Default.LastUser = txtLogin.Text;
                        Properties.Settings.Default.Save();

                        inicio.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Su cuenta de usuario ha expirado o se encuentra desactivada, si desea acceder al sistema comuniquese con el administrador para reactivar su cuenta de usuario. Sentimos el inconveniente", "Usuario Inhabilitado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("El usuario o la contraseña es incorrecto", "Datos de usuario incorrectos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    picLook.Visible = true;
                    picLook.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control");
                MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo [email protected]", "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
ファイル: Usuarios.cs プロジェクト: franklin142/GOLLSYSTEM
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (btnRegistrar.Text == "Editar")
            {
                if (dgvUsuarios.RowCount > 0)
                {
                    if (dgvUsuarios.CurrentRow.Cells[1].Value.ToString() != "Administrador")
                    {
                        cmbRol.DataSource         = RolDAL.getRoles().Where(a => a.Nombre != "Main User" && a.Nombre != "Administrador").ToList();
                        cmbRol.DisplayMember      = "Nombre";
                        cmbRol.ValueMember        = "Id";
                        cmbRol.Enabled            = true;
                        btnEditarPermisos.Enabled = true;
                        txtLogin.Enabled          = true;
                        checkEstado.Enabled       = true;
                    }
                    else
                    {
                        txtLogin.Enabled = false;
                    }
                    btnBuscarEmpleado.Enabled = true;
                    txtPass.Enabled           = true;
                    txtRepetir.Enabled        = true;
                    dgvUsuarios.Enabled       = false;
                    btnNuevo.Enabled          = false;
                    btnCancelar.Visible       = true;
                    btnRegistrar.Text         = "Guardar";
                }
            }
            else if (btnRegistrar.Text == "Guardar")
            {
                bool result = true;
                if (txtLogin.Text.Length < 5 || txtLogin.Text.Length > 30)
                {
                    MessageBox.Show("El nombre de usuario debe contener entre 5 y 30 caracteres.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    result = false;
                }
                if (txtPass.Text.Length > 0 || txtRepetir.Text.Length > 0)
                {
                    if (result)
                    {
                        if (txtPass.Text.Length < 5)
                        {
                            MessageBox.Show("Las contraseña debe contener al menos 5 caracteres.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            result = false;
                        }
                    }
                    if (result)
                    {
                        if (!Validation.Validation.Val_PasswordFormat(txtPass.Text))
                        {
                            MessageBox.Show("La contraseña tiene caracteres raros, por favor utilice solo letras del alfabeto y numeros para formar su contraseña.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            result = false;
                        }
                    }
                    if (result)
                    {
                        if (txtPass.Text.ToUpper() == txtLogin.Text.ToUpper())
                        {
                            MessageBox.Show("La contraseña no puede ser igual al nombre de usuario por motivos de seguridad.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            result = false;
                        }
                    }
                    if (result)
                    {
                        if (txtPass.Text != txtRepetir.Text)
                        {
                            MessageBox.Show("Las contraseñas deben ser iguales, para continuar con el registro debe verificar estos campos.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            result = false;
                        }
                    }
                }
                if (txtLogin.Text != currentUserEmp.Login)
                {
                    if (result)
                    {
                        if (UserempDAL.getUseremp(txtLogin.Text.ToUpper()) != null)
                        {
                            MessageBox.Show("El nombre de usuario seleccionado ya existe, por favor elija otro nombre para continuar con el registro.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            result = false;
                        }
                    }
                }
                if (result)
                {
                    if (MessageBox.Show("Datos validados correctamente, desea continuar con la actualización?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        currentUserEmp.Login = txtLogin.Text;
                        currentUserEmp.Pass  = txtPass.Text;

                        currentUserEmp.Estado = checkEstado.Checked ? "A" : "I";

                        if (UserempDAL.UpdateUserEmp(currentUserEmp, "all", Inicio.CurrentUser))
                        {
                            MessageBox.Show("El usuario ha sido actualizado exitosamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            btnCancelar.PerformClick();
                        }
                    }
                }
            }
            else
            {
                bool result = true;
                if (txtLogin.Text.Length < 5 || txtLogin.Text.Length > 30)
                {
                    MessageBox.Show("El nombre de usuario debe contener entre 5 y 30 caracteres.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    result = false;
                }
                if (result)
                {
                    if (txtPass.Text.Length < 5)
                    {
                        MessageBox.Show("Las contraseña debe contener al menos 5 caracteres.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        result = false;
                    }
                }
                if (result)
                {
                    if (!Validation.Validation.Val_PasswordFormat(txtPass.Text))
                    {
                        MessageBox.Show("La contraseña tiene caracteres raros, por favor utilice solo letras del alfabeto y numeros para formar su contraseña.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        result = false;
                    }
                }
                if (result)
                {
                    if (txtPass.Text.ToUpper() == txtLogin.Text.ToUpper())
                    {
                        MessageBox.Show("La contraseña no puede ser igual al nombre de usuario por motivos de seguridad.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        result = false;
                    }
                }
                if (result)
                {
                    if (txtPass.Text != txtRepetir.Text)
                    {
                        MessageBox.Show("Las contraseñas deben ser iguales, para continuar con el registro debe verificar estos campos.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        result = false;
                    }
                }

                if (result)
                {
                    if (UserempDAL.getUseremp(txtLogin.Text.ToUpper()) != null)
                    {
                        MessageBox.Show("El nombre de usuario seleccionado ya existe, por favor elija otro nombre para continuar con el registro.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        result = false;
                    }
                }
                if (result)
                {
                    if (currentUserEmp.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Count == 0)
                    {
                        MessageBox.Show("No ha gestionado los permisos para este usuario, por favor hacer clic en \"Editar Permisos\" y seleccionar los permisos asociados para el usuario.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        result = false;
                    }
                }
                if (result)
                {
                    if (MessageBox.Show("Datos validados correctamente, desea continuar con el registro?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        currentUserEmp.Login  = txtLogin.Text;
                        currentUserEmp.Pass   = txtPass.Text;
                        currentUserEmp.Estado = checkEstado.Checked?"A":"I";
                        if (UserempDAL.InsertUserEmp(currentUserEmp, Inicio.CurrentUser))
                        {
                            MessageBox.Show("El usuario ha sido registrado exitosamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            btnCancelar.PerformClick();
                        }
                    }
                }
            }
        }