public bool Update(List <Area> areasSelec) { string areas = string.Empty; try { DAL.WFBSEntities perfilesDC = new DAL.WFBSEntities(); DAL.PERFIL_DE_CARGO pc = perfilesDC.PERFIL_DE_CARGO.First(p => p.ID_PERFIL_DE_CARGO == this.Id_PC); pc.ID_PERFIL_DE_CARGO = this.id_perfil_de_cargo; pc.DESCRIPCION = this.descripcion; pc.OBSOLETO = this.Obsoleto; foreach (Area a in areasSelec) { areas = areas + a.Id_area.ToString() + ","; } pc.ID_AREAS = areas; perfilesDC.SaveChanges(); perfilesDC = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Actualizar el Perfil de Cargo: " + ex.ToString()); return(false); } }
/// <summary> /// Lee una entidad Área. /// </summary> /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns> public bool Read() { try { DAL.WFBSEntities perfilesDC = new DAL.WFBSEntities(); DAL.PERFIL_DE_CARGO pc = perfilesDC.PERFIL_DE_CARGO.First(p => p.ID_PERFIL_DE_CARGO == this._perfildeCargo.ID_PERFIL_DE_CARGO); Area a = new Area(); AreaOperacion ao = new AreaOperacion(a); this._perfildeCargo.ID_PERFIL_DE_CARGO = Convert.ToInt32(pc.ID_PERFIL_DE_CARGO); this._perfildeCargo.DESCRIPCION = pc.DESCRIPCION; this._perfildeCargo.OBSOLETO = Convert.ToInt32(pc.OBSOLETO); string txt = ""; foreach (AREA item in pc.AREA) { txt += item.ID_AREA.ToString() + ","; } this._perfildeCargo.areas = txt; perfilesDC = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Leer el Perfil de Cargo: " + ex.ToString()); return(false); } }
public bool Delete() { try { DAL.WFBSEntities perfilesDC = new DAL.WFBSEntities(); DAL.PERFIL_DE_CARGO pc = perfilesDC.PERFIL_DE_CARGO.First(p => p.ID_PERFIL_DE_CARGO == this.id_perfil_de_cargo); // pcargo.OBSOLETA = 1; pc.OBSOLETO = 1; perfilesDC.SaveChanges(); perfilesDC = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Desactivar el Perfil de Cargo: " + ex.ToString()); return(false); } }
public bool Read() { try { DAL.WFBSEntities perfilesDC = new DAL.WFBSEntities(); DAL.PERFIL_DE_CARGO pc = perfilesDC.PERFIL_DE_CARGO.First(p => p.ID_PERFIL_DE_CARGO == this.id_perfil_de_cargo); this.id_perfil_de_cargo = Convert.ToInt32(pc.ID_PERFIL_DE_CARGO); this.descripcion = pc.DESCRIPCION; this.Obsoleto = Convert.ToInt32(pc.OBSOLETO); this.id_areas = pc.ID_AREAS; perfilesDC = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Leer el Perfil de Cargo: " + ex.ToString()); return(false); } }
/// <summary> /// Modifica 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 Actualize(List <Area> areasSelec) { string areas = string.Empty; try { DAL.WFBSEntities modelo = new DAL.WFBSEntities(); DAL.PERFIL_DE_CARGO p = modelo.PERFIL_DE_CARGO.First(pc => pc.ID_PERFIL_DE_CARGO == this._perfildeCargo.ID_PERFIL_DE_CARGO); DAL.AREA a = new AREA(); var AreasBDD = CommonBC.ModeloWFBS.AREA; p.ID_PERFIL_DE_CARGO = this._perfildeCargo.ID_PERFIL_DE_CARGO; p.DESCRIPCION = this._perfildeCargo.DESCRIPCION; p.OBSOLETO = this._perfildeCargo.OBSOLETO; foreach (AREA item in AreasBDD) { var delete = modelo.AREA.First(b => b.ID_AREA == item.ID_AREA); p.AREA.Remove(delete); modelo.SaveChanges(); } foreach (Area areaselec in areasSelec) { a = modelo.AREA.First(b => b.ID_AREA == areaselec.ID_AREA); p.AREA.Add(a); } modelo.SaveChanges(); modelo = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Actualizar el Perfil de Cargo: " + ex.ToString()); return(false); } }
/// <summary> /// Genera una lista de los Perfiles de Cargo utilizando el metodo privado GenerarListado. /// </summary> /// <param name="pc"> Recibe un parametro del tipo entidad PerfildeCargo</param> /// <returns>Retorna una Lista del tipo List<AREA></AREA></returns> public List <Area> areasPorPerfildeCargo(PerfildeCargo pc) { DAL.WFBSEntities modelo = new WFBSEntities(); DAL.PERFIL_DE_CARGO pcargo = modelo.PERFIL_DE_CARGO.First(b => b.ID_PERFIL_DE_CARGO == pc.ID_PERFIL_DE_CARGO); return(GenerarListado(pcargo.AREA.ToList())); }