Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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();
        }
Exemple #4
0
        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());
            }
        }
Exemple #5
0
        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;
            }
        }