public bool Create(List <Area> areasSelec) { try { DAL.WFBSEntities perfilesDC = new DAL.WFBSEntities(); DAL.PERFIL_DE_CARGO pc = new PERFIL_DE_CARGO(); string areas = string.Empty; pc.OBSOLETO = this.Obsoleto; pc.DESCRIPCION = this.descripcion; foreach (Area a in areasSelec) { areas = areas + a.Id_area.ToString() + ","; } pc.ID_AREAS = areas; perfilesDC.PERFIL_DE_CARGO.Add(pc); perfilesDC.SaveChanges(); perfilesDC = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Agregar el Perfil de Cargo: " + ex.ToString()); return(false); } }
/// <summary> /// Inserta en la base de datos un perfil de cargo /// </summary> /// <param name="areasSelec"> Recibe un parametro del tipo entidad Área</param> /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns> public bool Insert(List <Area> areasSelec) { try { DAL.WFBSEntities modelo = new DAL.WFBSEntities(); DAL.PERFIL_DE_CARGO p = new PERFIL_DE_CARGO(); DAL.AREA a = new AREA(); p.DESCRIPCION = this._perfildeCargo.DESCRIPCION; p.OBSOLETO = this._perfildeCargo.OBSOLETO; modelo.PERFIL_DE_CARGO.Add(p); foreach (Area areaselec in areasSelec) { a = modelo.AREA.First(b => b.ID_AREA == areaselec.ID_AREA); p.AREA.Add(a); } modelo.PERFIL_DE_CARGO.Add(p); modelo.SaveChanges(); modelo = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Agregar el Perfil de Cargo: " + ex.ToString()); return(false); } }
public bool Create() { MyDbContext db = new MyDbContext(); try { Modelo.PERFIL_DE_CARGO pc = new PERFIL_DE_CARGO(); pc.DESCRIPCION = this.descripcion; CommonBC.ModeloWfbs.PERFIL_DE_CARGO.Add(pc); CommonBC.ModeloWfbs.SaveChanges(); /* * PerfilesdeCargo perfil = new PerfilesdeCargo(); * perfil.descripcion = this.descripcion; * perfil.Area = areas; * db.PerfilesdeCargo.Add(perfil); * db.SaveChanges();*/ //int id = this.id_perfil_de_cargo; /*foreach (Area a in areas) * { * using (var context = new MyDbContext()) * { * var perfildecargo = context.PerfilesdeCargo.Find(id); * var area = context.Areas.Find(a.id_area); * * // Establecer la relación entre el usuario y el compromiso * //area.PerfildeCargo.Add(perfildecargo); * perfildecargo.Area.Add(area); * area.PerfildeCargo.Add(perfildecargo); * context.SaveChanges(); * } * }*/ return(true); } catch (Exception ex) { return(false); } }