public void CompletarComponentesFamilia(PerfilFamiliaBE Familia) { PerfilComponenteDAL nComp = new PerfilComponenteDAL(); nComp.CompletarComponentesFamilia(Familia); }
public void GuardarFamilia(PerfilFamiliaBE Fam) { PerfilFamiliaDAL dFamilia = new PerfilFamiliaDAL(); dFamilia.GuardarFamilia(Fam); }
public IList <PerfilComponenteBE> ObtenerTodo(PerfilFamiliaBE Fam) { PerfilComponenteDAL nComp = new PerfilComponenteDAL(); return(nComp.ObtenerTodo(Fam)); }
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); } }
public void CompletarComponentesFamilia(PerfilFamiliaBE familia) { familia.VaciarHijos(); foreach (var item in ObtenerTodo(familia)) { familia.AgregarHijo(item); } }
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); } } } }
private void button1_Click(object sender, EventArgs e) { PerfilFamiliaBE nFamilia = new PerfilFamiliaBE() { Descripcion = textBoxNombreGrupo.Text, }; bllComp.GuardarComponente(nFamilia, true); CargarCombos(); }
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"); } }
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); }