예제 #1
0
        public void CompletarComponentesFamilia(PerfilFamiliaBE Familia)

        {
            PerfilComponenteDAL nComp = new PerfilComponenteDAL();

            nComp.CompletarComponentesFamilia(Familia);
        }
예제 #2
0
        public void GuardarFamilia(PerfilFamiliaBE Fam)

        {
            PerfilFamiliaDAL dFamilia = new PerfilFamiliaDAL();

            dFamilia.GuardarFamilia(Fam);
        }
예제 #3
0
        public IList <PerfilComponenteBE> ObtenerTodo(PerfilFamiliaBE Fam)

        {
            PerfilComponenteDAL nComp = new PerfilComponenteDAL();

            return(nComp.ObtenerTodo(Fam));
        }
예제 #4
0
        public IList <PerfilFamiliaBE> ObtenerFamilias()
        {
            List <PerfilFamiliaBE> ListaFamilias = new List <PerfilFamiliaBE>();

            Acceso  AccesoDB = new Acceso();
            DataSet DS       = new DataSet();

            DS = AccesoDB.LeerDatos("sp_ListaFamilias", null);

            if (DS.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow Item in DS.Tables[0].Rows)
                {
                    PerfilFamiliaBE oFamilia = new PerfilFamiliaBE();

                    oFamilia.Id          = Convert.ToInt32(Item[0]);
                    oFamilia.Descripcion = Item[1].ToString().Trim();

                    ListaFamilias.Add(oFamilia);
                }

                return(ListaFamilias);
            }
            else
            {
                return(null);
            }
        }
예제 #5
0
 public void CompletarComponentesFamilia(PerfilFamiliaBE familia)
 {
     familia.VaciarHijos();
     foreach (var item in ObtenerTodo(familia))
     {
         familia.AgregarHijo(item);
     }
 }
예제 #6
0
        public void CargarPerfilUsuario(UsuarioBE Us)

        {
            Acceso    nAcceso    = new Acceso();
            Hashtable Parametros = new Hashtable();

            Parametros.Add("IdUsuario", Us.Id);
            DataSet DS = new DataSet();

            DS = nAcceso.LeerDatos("sp_ListaPermisosUsuario", Parametros);

            Us.Permisos.Clear();
            if (DS.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow Item in DS.Tables[0].Rows)
                {
                    var IdPermiso   = Convert.ToInt32(Item["Id"]);
                    var DescPermiso = Convert.ToString(Item["Descripcion"]);
                    var Permiso     = string.Empty;

                    if (Item["Permiso"] != DBNull.Value)
                    {
                        Permiso = Convert.ToString(Item["Permiso"]);
                    }



                    if (!String.IsNullOrEmpty(Permiso))

                    {
                        PerfilPatenteBE Patente = new PerfilPatenteBE();
                        Patente.Id          = IdPermiso;
                        Patente.Descripcion = DescPermiso;
                        Patente.Permiso     = (PerfilTipoPermisoBE)Enum.Parse(typeof(PerfilTipoPermisoBE), Permiso);
                        Us.Permisos.Add(Patente);
                    }

                    else

                    {
                        PerfilFamiliaBE Familia = new PerfilFamiliaBE();
                        Familia.Permiso     = (PerfilTipoPermisoBE)Enum.Parse(typeof(PerfilTipoPermisoBE), "Ninguno"); // Se hace esto porque al instanciar la familia asigna un permiso enum automáticamente
                        Familia.Id          = IdPermiso;
                        Familia.Descripcion = DescPermiso;

                        var Arbol = ObtenerTodo(Familia);

                        foreach (var hijo in Arbol)

                        {
                            Familia.AgregarHijo(hijo);
                        }

                        Us.Permisos.Add(Familia);
                    }
                }
            }
        }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            PerfilFamiliaBE nFamilia = new PerfilFamiliaBE()
            {
                Descripcion = textBoxNombreGrupo.Text,
            };

            bllComp.GuardarComponente(nFamilia, true);
            CargarCombos();
        }
예제 #8
0
        public void GuardarFamilia(PerfilFamiliaBE Fam)

        {
            Acceso    nAcceso       = new Acceso();
            string    ConsultaDel   = "sp_BorrarFamilia"; // Primero borro la Familia
            Hashtable ParametrosDel = new Hashtable();

            ParametrosDel.Add("Id", Fam.Id);
            nAcceso.Escribir(ConsultaDel, ParametrosDel);

            string    ConsultaAdd   = "sp_GuardarFamilia"; // Luego guardo la familia actualizada
            Hashtable ParametrosAdd = new Hashtable();

            ParametrosAdd.Add("IdPadre", Fam.Id);

            foreach (var item in Fam.Hijos)
            {
                ParametrosAdd.Add("IdHijo", item.Id);
                nAcceso.Escribir(ConsultaAdd, ParametrosAdd);
                ParametrosAdd.Remove("IdHijo");
            }
        }
예제 #9
0
        public IList <PerfilComponenteBE> ObtenerTodo(PerfilFamiliaBE Familia)
        {
            Acceso    nAcceso    = new Acceso();
            Hashtable Parametros = new Hashtable();

            Parametros.Add("Fam", Familia.Id);
            DataSet DS = new DataSet();

            DS = nAcceso.LeerDatos("sp_ObtenerTodoFamilia", Parametros);

            var Lista = new List <PerfilComponenteBE>();

            if (DS.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow Item in DS.Tables[0].Rows)
                {
                    int id_padre = 0;
                    if (Item["IdPadre"] != DBNull.Value)
                    {
                        id_padre = Convert.ToInt32(Item["IdPadre"]);
                    }

                    var id     = Convert.ToInt32(Item["Id"]);
                    var nombre = Convert.ToString(Item["Descripcion"]);

                    var permiso = string.Empty;
                    if (Item["Permiso"] != DBNull.Value)
                    {
                        permiso = Convert.ToString(Item["Permiso"]);
                    }


                    PerfilComponenteBE c;

                    if (string.IsNullOrEmpty(permiso))
                    {
                        c = new PerfilFamiliaBE();
                    }

                    else
                    {
                        c = new PerfilPatenteBE();
                    }

                    c.Id          = id;
                    c.Descripcion = nombre;
                    if (!string.IsNullOrEmpty(permiso))
                    {
                        c.Permiso = (PerfilTipoPermisoBE)Enum.Parse(typeof(PerfilTipoPermisoBE), permiso);
                    }

                    var padre = ObtenerComponente(id_padre, Lista);

                    if (padre == null)
                    {
                        Lista.Add(c);
                    }
                    else
                    {
                        padre.AgregarHijo(c);
                    }
                }
            }

            return(Lista);
        }