コード例 #1
0
 private void btnActualizar_Click(object sender, EventArgs e)
 {
     try
     {
         Useremp NewObject = new Useremp(user.Id, null, txtPass.Text, null, 0, new Contrato(), null);
         if (valUPDUsuario(NewObject))
         {
             if (UserempDAL.UpdateUserEmp(NewObject, "pwd", Inicio.CurrentUser))
             {
                 MessageBox.Show("Contraseña actualizada exitosamente.", "Actualizacion satisfactoria", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Ocurrio un error inesperado al intentar actualizar la contraseña, por favor cierre el formulario y vuelva a intentarlo. Si el problema persiste contacte con el desarrollador al correo [email protected].", "Registro interrumpido", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     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, "Ocurrio un error inesperado al intentar registrar el libro");
         MessageBox.Show("Ocurrio un error inesperado al intentar registrar el libro, por favor cierre el formulario y vuelva a intentarlo. Si el problema persiste contacte con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Registro interrumpido", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
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();
                        }
                    }
                }
            }
        }