Esempio n. 1
0
        public List <BE.usuario> listarUsuariosFamilia(BE.familia f)
        {
            List <BE.usuario> usuariosFamilia = new List <BE.usuario>();
            DataTable         datos           = new DataTable();

            try
            {
                datos = SQLHelper.GetInstance().ObtenerDatos("select id_usuario from usuario_familia "
                                                             + "where id_familia = " + f.idFamilia);

                foreach (DataRow reg in datos.Rows)
                {
                    BE.usuario usuario = new BE.usuario();
                    usuario.IdUsuario = Convert.ToInt32(reg["id_usuario"]);

                    usuariosFamilia.Add(usuario);
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(usuariosFamilia);
        }
Esempio n. 2
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());
            }
        }
Esempio n. 3
0
        public List <BE.patente> listarPatentes(BE.familia familia)
        {
            DataTable datos = new DataTable();

            try
            {
                datos = SQLHelper.GetInstance().ObtenerDatos("select p.* from patente p " +
                                                             "inner join patente_familia pf on p.id_patente = pf.id_patente " +
                                                             "where pf.id_familia = " + familia.idFamilia);

                return(mapper(datos));
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        public List <BE.familia> mapper(DataTable tablaFamilia)
        {
            List <BE.familia> familias = new List <BE.familia>();

            if (tablaFamilia.Rows.Count > 0)
            {
                foreach (DataRow reg in tablaFamilia.Rows)
                {
                    BE.familia familia = new BE.familia();
                    familia.idFamilia = Convert.ToInt32(reg["id_familia"]);
                    familia.Familia   = reg["desc_familia"].ToString();

                    familias.Add(familia);
                }
            }

            return(familias);
        }
Esempio n. 5
0
        public bool asignarFamiliaUsuario(BE.familia familia, BE.usuario usuario)
        {
            int respuesta = 0;

            try
            {
                respuesta = SQLHelper.GetInstance().Ejecutar("INSERT INTO USUARIO_FAMILIA VALUES (" + usuario.IdUsuario + "," + familia.idFamilia + ")", false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 6
0
        public bool nuevaFamilia(BE.familia familia)
        {
            int respuesta = 0;

            try
            {
                respuesta = SQLHelper.GetInstance().Ejecutar("INSERT INTO FAMILIA VALUES ('" + familia.Familia + "')", false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 7
0
        public bool modificarPatenteFamilia(BE.patente patente, BE.familia familia, string dv)
        {
            int respuesta = 0;

            try
            {
                respuesta = SQLHelper.GetInstance().Ejecutar("INSERT INTO PATENTE_FAMILIA VALUES (" + patente.id_patente + "," + familia.idFamilia + ",'" + dv + "')", false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 8
0
        public bool eliminarPatenteFamilia(BE.familia familia)
        {
            int respuesta = 0;

            try
            {
                respuesta = SQLHelper.GetInstance().Ejecutar("DELETE FROM PATENTE_FAMILIA WHERE ID_FAMILIA = " + familia.idFamilia, false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 9
0
        public bool modificarFamilia(List <BE.patente> patentes, BE.familia familia)
        {
            try
            {
                //elimino las patentes de la familia
                familiaDAL.eliminarPatenteFamilia(familia);

                //asigno las patentes seleccionadas a la familia
                foreach (BE.patente p in patentes)
                {
                    string dv = gestorSeguridad.ObtenerHash(p.id_patente.ToString() + familia.idFamilia.ToString());
                    familiaDAL.modificarPatenteFamilia(p, familia, dv);
                }

                gestorDV.modificarVerificador(gestorDV.CacularDVV(familiaDAL.listarTablaPatentesFamilias()), "Patente_Familia");
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 10
0
        private void Button1_Click(object sender, EventArgs e)
        {
            try {
                if (TextBox1.Text != "")
                {
                    BE.familia familia = new BE.familia();
                    familia.Familia = TextBox1.Text;

                    gestorfamilia.nuevaFamilia(familia);
                    gestorBitacora.agregarBitacora(userLogin.IdUsuario, 1009);
                    MessageBox.Show(etiquetas[0].etiqueta);
                    this.Close();
                }
                else
                {
                    MessageBox.Show(etiquetas[1].etiqueta);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
Esempio n. 11
0
        public List <int> obtenerPatentesFamilia(BE.familia familia)
        {
            List <int> patentes = new List <int>();
            DataTable  datos    = new DataTable();

            try
            {
                datos = SQLHelper.GetInstance().ObtenerDatos("select id_patente from patente_familia "
                                                             + "where id_familia = " + familia.idFamilia);

                foreach (DataRow reg in datos.Rows)
                {
                    patentes.Add(Convert.ToInt32(reg["id_patente"]));
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(patentes);
        }
Esempio n. 12
0
        public bool eliminarPatentesUsuario(BE.familia familia, BE.usuario us)
        {
            int respuesta = 0;

            try
            {
                respuesta = SQLHelper.GetInstance().Ejecutar("delete from usuario_patente "
                                                             + "where id_usuario = " + us.IdUsuario
                                                             + " and id_patente in (select id_patente from Patente_Familia where id_familia = " + familia.idFamilia + ")", false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            if (respuesta > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 13
0
        public bool verificarUsuariosFamilia(BE.familia f)
        {
            bool      respuesta = false;
            DataTable datos     = new DataTable();

            try
            {
                datos = SQLHelper.GetInstance().ObtenerDatos("select * from usuario_familia "
                                                             + "where id_familia = " + f.idFamilia);

                if (datos.Rows.Count > 0)
                {
                    respuesta = true;
                }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(respuesta);
        }
Esempio n. 14
0
 public List <BE.patente> listarPatentes(BE.familia familia)
 {
     return(Patente.listarPatentes(familia));
 }
Esempio n. 15
0
 public bool eliminarFamilia(BE.familia f)
 {
     return(familiaDAL.eliminarFamilia(f));
 }
Esempio n. 16
0
 public bool nuevaFamilia(BE.familia f)
 {
     return(familiaDAL.nuevaFamilia(f));
 }