private void Button2_Click(object sender, EventArgs e) { List <BE.familia> nuevasFamilias = new List <BE.familia>(); bool del = false; if (checkedListBox1.CheckedItems.Count != 0) { for (int x = 0; x < checkedListBox1.CheckedItems.Count; x++) { foreach (BE.familia f in familias) { if (checkedListBox1.CheckedItems[x].ToString() == f.Familia) { nuevasFamilias.Add(f); } } } } try { foreach (var f in usuarioMod.familias .Where(w => !nuevasFamilias.Select(s => s.idFamilia).Contains(w)).ToList()) { BE.familia familia = new BE.familia(); familia.idFamilia = f; familia.patentes = gestorPatente.listarPatentes(familia).Select(s => s.id_patente).ToList(); foreach (var p in familia.patentes) { if (gestorPatente.validarZonaDeNadieFU(p, familia.idFamilia)) { del = true; } } } if (del) { MessageBox.Show("no se pueden modificar dicha relacion Usuario-Familia. Existe un permiso unico"); } else { gestorFamilia.modificarFamilias(nuevasFamilias, usuarioMod); usuarioMod = gestorUsuario.obtenerUsuario(usuarioMod); gestorBitacora.agregarBitacora(userLogin.IdUsuario, 1011); MessageBox.Show("Familias modificadas correctamente"); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
private void Button2_Click(object sender, EventArgs e) { var del = false; List <int> nuevasPatentes = new List <int>(); if (checkedListBox1.CheckedItems.Count != 0) { for (int x = 0; x < checkedListBox1.CheckedItems.Count; x++) { foreach (BE.patente p in patentes) { if (checkedListBox1.CheckedItems[x].ToString() == p.descPatente) { nuevasPatentes.Add(p.id_patente); } } } } try { foreach (var p in usuarioMod.patentes.Where(w => !nuevasPatentes.Contains(w)).ToList()) { if (gestorPatente.validarZonaDeNadie(p, usuarioMod.IdUsuario)) { del = true; } } if (del) { MessageBox.Show(etiquetas[5].etiqueta); } else { gestorPatente.modificarPatentes(nuevasPatentes, usuarioMod); usuarioMod = gestorUsuario.obtenerUsuario(usuarioMod); gestorBitacora.agregarBitacora(userLogin.IdUsuario, 1011); gestorDV.modificarVerificador(gestorDV.CacularDVV("Usuario_Patente"), "Usuario_Patente"); MessageBox.Show(etiquetas[6].etiqueta); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
private void Button3_Click(object sender, EventArgs e) { foreach (BE.usuario uss in usuarios) { if (uss.uss == ComboBox1.SelectedItem.ToString()) { try { BE.usuario usuarioDel = new BE.usuario(); bool del = false; usuarioDel = usuario.obtenerUsuario(encriptacion.Encrypt(uss.uss)); foreach (var p in usuarioDel.patentes) { if (gestorPatente.validarZonaDeNadie(p, usuarioDel.IdUsuario)) { del = true; } } if (del) { MessageBox.Show(etiquetas[15].etiqueta); } else { usuario.eliminarUsuario(uss); gestorDV.modificarVerificador(gestorDV.CacularDVV(usuario.listarTablaUsuarios()), "Usuario"); MessageBox.Show(etiquetas[11].etiqueta); gestorBitacora.agregarBitacora(userLogin.IdUsuario, 1005); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } actualizarCombo(); }
private void Button1_Click(object sender, EventArgs e) { var digitos = gestorDV.listarDigitos(); bool esDigitoRoto = false; BE.usuario userLogin = new BE.usuario(); userLogin.uss = encriptacion.Encrypt(txtUser.Text); userLogin.pass = seguridad.ObtenerHash(txtPass.Text); try { bool login = new BLL.login().loginUser(userLogin); foreach (string digito in digitos) { string hash_nuevo = gestorDV.CacularDVV(digito); string hash_actual = gestorDV.ObtenerDVV(digito); if (hash_nuevo != hash_actual) { esDigitoRoto = true; } } if (login == true) { this.Hide(); var main = new main(); userLogin = usuario.obtenerUsuario(userLogin.uss); if (userLogin.IdEstado == 1) { gestorBitacora.agregarBitacora(userLogin.IdUsuario, 5); main.userLogin = userLogin; main.WindowState = FormWindowState.Maximized; if (ComboBox1.SelectedItem.Equals("ES")) { mainIdioma.idLanguage = 1; } else { mainIdioma.idLanguage = 2; } mainIdioma.idMenu = 1; List <BE.idioma> idiomas = new List <BE.idioma>(); idiomas = gestorIdioma.listarIdioma(mainIdioma); int i = 0; foreach (ToolStripMenuItem masterToolStripMenuItem in main.MenuStrip1.Items) { foreach (ToolStripMenuItem master in masterToolStripMenuItem.DropDownItems) { master.Text = idiomas[i].etiqueta; i += 1; } } main.MenuStrip1.Items[0].Text = idiomas[11].etiqueta; main.MenuStrip1.Items[1].Text = idiomas[12].etiqueta; main.idioma = mainIdioma; main.Show(); } else { MessageBox.Show(etiquetas[6].etiqueta); this.Show(); } if (esDigitoRoto) { MessageBox.Show(etiquetas[5].etiqueta); } } else { if (usuario.actualizarIntentosFallidos(txtUser.Text) < 3) { MessageBox.Show(etiquetas[4].etiqueta); } else { MessageBox.Show(etiquetas[7].etiqueta); } } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
private void editUsuario_Load(object sender, EventArgs e) { button3.Enabled = false; button4.Enabled = false; button5.Enabled = false; button6.Enabled = false; this.KeyPreview = true; this.KeyDown += new KeyEventHandler(myKeyDown); idioma.idMenu = 3; etiquetas = gestorIdioma.listarIdioma(idioma); Label10.Text = etiquetas[0].etiqueta; Label11.Text = etiquetas[1].etiqueta; Label1.Text = etiquetas[2].etiqueta; Label2.Text = etiquetas[3].etiqueta; Label3.Text = etiquetas[4].etiqueta; Label4.Text = etiquetas[5].etiqueta; Label5.Text = etiquetas[6].etiqueta; Label6.Text = etiquetas[7].etiqueta; Label12.Text = etiquetas[8].etiqueta; Label8.Text = etiquetas[9].etiqueta; Button1.Text = etiquetas[12].etiqueta; Button2.Text = etiquetas[13].etiqueta; button3.Text = etiquetas[14].etiqueta; button4.Text = etiquetas[15].etiqueta; button5.Text = etiquetas[16].etiqueta; button6.Text = etiquetas[17].etiqueta; usuarioMod = gestorUsuario.obtenerUsuario(usuarioMod); TextBox1.Text = usuarioMod.nombre; TextBox2.Text = usuarioMod.apellido; TextBox3.Text = usuarioMod.direccion; TextBox4.Text = usuarioMod.documento.ToString(); TextBox5.Text = usuarioMod.mail; TextBox6.Text = usuarioMod.telefono.ToString(); TextBox8.Text = encriptacion.Decrypt(usuarioMod.uss); if (userLogin.patentes.Union(userLogin.patentesFamilias).Except(userLogin.patentesNegadas).Contains(15)) { //Asignar Permisos button3.Enabled = true; } if (userLogin.patentes.Union(userLogin.patentesFamilias).Except(userLogin.patentesNegadas).Contains(20)) { //Asignar Familias button4.Enabled = true; } if (userLogin.patentes.Union(userLogin.patentesFamilias).Except(userLogin.patentesNegadas).Contains(21)) { //Negar Permisos button5.Enabled = true; } if (userLogin.patentes.Union(userLogin.patentesFamilias).Except(userLogin.patentesNegadas).Contains(19)) { //Bloquear/Desbloquear button6.Enabled = true; } }