Example #1
0
        private void Usuarios_Load(object sender, EventArgs e)
        {
            try
            {
                cmbRol.DataSource    = RolDAL.getRoles().Where(a => a.Nombre != "Administrador").ToList();
                cmbRol.DisplayMember = "Nombre";
                cmbRol.ValueMember   = "Id";

                users = UserempDAL.getUsersemp();
                foreach (Useremp user in users)
                {
                    dgvUsuarios.Rows.Add(user.Id, user.Login, user.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Rol.Nombre);
                }
                if (dgvUsuarios.Rows.Count > 0)
                {
                    currentUserEmp   = users.Where(a => a.Id == (Int64)dgvUsuarios.CurrentRow.Cells[0].Value).FirstOrDefault();
                    txtEmpleado.Text = currentUserEmp.Contrato.Empleado.Persona.Nombre;
                    txtLogin.Text    = currentUserEmp.Login;
                    string nombreRol = currentUserEmp.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Rol.Nombre;
                    for (int i = 0; i < cmbRol.Items.Count; i++)
                    {
                        cmbRol.SelectedIndex = (cmbRol.GetItemText(cmbRol.Items[i]) == nombreRol) ? i : cmbRol.SelectedIndex;
                    }
                    checkEstado.Checked = currentUserEmp.Estado == "A";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            ready = true;
        }
Example #2
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);
     }
 }
Example #3
0
 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);
     }
 }
Example #4
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);
            }
        }
Example #5
0
 private void Login_Load(object sender, EventArgs e)
 {
     if (UserempDAL.testConexion())
     {
         if (!UserempDAL.verificarUseremp())
         {
             Forms.frmWelcome welcome = new Forms.frmWelcome();
             welcome.ShowDialog();
         }
         else
         {
             txtLogin.Text = Properties.Settings.Default.LastUser;
         }
     }
     else
     {
         Configuraciones.Configuraciones configs = new Configuraciones.Configuraciones();
         configs.currentForm = new Configuraciones.DataBase();
         configs.ShowDialog();
     }
 }
Example #6
0
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            ready                     = false;
            btnNuevo.Enabled          = true;
            btnEditarPermisos.Enabled = false;
            btnRegistrar.Text         = "Editar";
            btnCancelar.Visible       = false;
            dgvUsuarios.Enabled       = true;
            txtLogin.Enabled          = false;
            txtPass.Enabled           = false;
            txtRepetir.Enabled        = false;
            cmbRol.Enabled            = false;
            btnBuscarEmpleado.Enabled = false;
            checkEstado.Enabled       = false;
            users                     = UserempDAL.getUsersemp();
            dgvUsuarios.Rows.Clear();
            foreach (Useremp user in users)
            {
                dgvUsuarios.Rows.Add(user.Id, user.Login, user.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Rol.Nombre);
            }

            currentUserEmp = null;
            if (dgvUsuarios.Rows.Count > 0)
            {
                currentUserEmp   = users.Where(a => a.Id == (Int64)dgvUsuarios.CurrentRow.Cells[0].Value).FirstOrDefault();
                txtEmpleado.Text = currentUserEmp.Contrato.Empleado.Persona.Nombre;
                txtLogin.Text    = currentUserEmp.Login;
                string nombreRol = currentUserEmp.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Rol.Nombre;
                for (int i = 0; i < cmbRol.Items.Count; i++)
                {
                    cmbRol.SelectedIndex = (cmbRol.GetItemText(cmbRol.Items[i]) == nombreRol) ? i : cmbRol.SelectedIndex;
                }
                checkEstado.Checked = currentUserEmp.Estado == "A";
            }
            ready = true;
        }
Example #7
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            try
            {
                List <AcsSucursal> sucursales = new List <AcsSucursal>();
                sucursales.Add(new AcsSucursal(0, null, 0, 0, 0,
                                               new Rol(0, "Main User"),
                                               new Sucursal(0, null, txtNombreSucursal.Text, txtDireccionSucursal.Text),
                                               new List <LstPermiso>()));

                Useremp usuario = new Useremp(0,
                                              "Administrador",
                                              txtPass.Text,
                                              "A",
                                              0,
                                              new Contrato(
                                                  0,
                                                  "", DateTime.Now.ToString("yyyy/MM/dd"),
                                                  "",
                                                  "A",
                                                  1,
                                                  0,
                                                  0,
                                                  new Cargo(
                                                      0,
                                                      "",
                                                      "Administración"
                                                      ),
                                                  new Empleado(
                                                      0,
                                                      "",
                                                      txtTelefono.Text,
                                                      "",
                                                      null,
                                                      0, new Persona(
                                                          0,
                                                          txtNombre.Text,
                                                          txtDui.Text,
                                                          txtNit.Text,
                                                          "",
                                                          dtpFechaNac.Value.ToString("yyyy/MM/dd")
                                                          ))
                                                  ),
                                              sucursales
                                              );

                if (UserempDAL.InsertUserEmpConf(usuario, new Sucursal(0, "", txtNombreSucursal.Text, txtDireccionSucursal.Text, null)))
                {
                    MessageBox.Show("¡Felicidades ya puede comenzar a utilizar el sistema! Las configuariones han sido guardadas exitosamente.", "Registro satisfactorio", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Exit = false;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Ocurrio un error inesperado al intentar registrar las conficguraciones, 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 ls configuraciones iniciales del sistema");
                MessageBox.Show("Ocurrio un error inesperado al intentar registrar ls configuraciones iniciales del sistema, 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);
            }
        }
Example #8
0
        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();
                        }
                    }
                }
            }
        }