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; }
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); } }
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); } }
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); } }
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(); } }
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; }
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); } }
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(); } } } } }