/// <summary> /// Genera un listado de las Competencias almacenadas en el sistema del tipo de la entidad Competencia. /// </summary> /// <param name="ar">Recibe un parametro ar del Tipo Área</param> /// <returns>Retorna un listado con las Competencias por Área almacenadas en el sistema</returns> public List <Competencia> competenciasArea(Area ar) { try { DAL.AREA area = CommonBC.ModeloWFBS.AREA.First(a => a.ID_AREA == ar.ID_AREA); DAL.WFBSEntities modelo = new WFBSEntities(); var competencias = area.COMPETENCIA; //var competencias = CommonBC.ModeloWFBS.COMPETENCIA.Where(comp => comp.AREA == area); return(GenerarListadoCompetencia(competencias.ToList())); } catch (Exception ex) { Logger.log("No se pudo obtener competencias por área: " + ex.ToString()); return(null); } }
/// <summary> /// Selecciona todas las Competencias acorde a un Área. /// </summary> /// <param name="ar">Recibe un parametro del tipo Área</param> /// <returns>Retorna un string con las Competencias relacionadas a un Área, acorde a la ejecución satisfactoria del metodo</returns> public string competenciasArea(Area ar) { string txt = null; try { DAL.WFBSEntities modelo = new WFBSEntities(); DAL.AREA area = modelo.AREA.First(b => b.ID_AREA == ar.ID_AREA); foreach (DAL.COMPETENCIA item in area.COMPETENCIA) { txt += item.ID_COMPETENCIA.ToString() + ","; } return(txt); } catch (Exception) { return(txt); } }
/// <summary> /// Desactiva una entidad Área. /// </summary> /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns> public bool Delete() { try { DAL.WFBSEntities area = new DAL.WFBSEntities(); DAL.AREA ar = area.AREA.First(c => c.ID_AREA == this._area.ID_AREA); ar.OBSOLETA = 1; area.SaveChanges(); area = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Desactivar el Área: " + 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 area = new DAL.WFBSEntities(); DAL.AREA ar = area.AREA.First(b => b.ID_AREA == this._area.ID_AREA); this._area.ID_AREA = ar.ID_AREA; this._area.NOMBRE = ar.NOMBRE; this._area.ABREVIACION = ar.ABREVIACION; this._area.OBSOLETA = ar.OBSOLETA; area = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Leer el Área:" + ex.ToString()); return(false); } }
public bool Read() { try { DAL.WFBSEntities area = new DAL.WFBSEntities(); DAL.AREA ar = area.AREA.First(b => b.ID_AREA == this.id_area); this.id_area = Convert.ToInt32(ar.ID_AREA); this.area = ar.NOMBRE; this.abreviacion = ar.ABREVIACION; this.obsoleta = Convert.ToInt32(ar.OBSOLETA); area = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Leer la Área:" + ex.ToString()); return(false); } }
/// <summary> /// Actualiza una entidad Área. /// </summary> /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns> public bool Update() { try { DAL.WFBSEntities area = new DAL.WFBSEntities(); DAL.AREA ar = area.AREA.First(b => b.ID_AREA == this._area.ID_AREA); ar.NOMBRE = this._area.NOMBRE; ar.ID_AREA = this._area.ID_AREA; ar.ABREVIACION = this._area.ABREVIACION; ar.OBSOLETA = this._area.OBSOLETA; area.SaveChanges(); area = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Actualizar el Área: " + ex.ToString()); return(false); } }
/// <summary> /// Actualiza una entidad Área. /// </summary> /// <param name="comSelec">Recibe un parametro Lista de tipo Competencia</param> /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns> public bool Actualize(List <Competencia> comSelec) { string areas = string.Empty; try { DAL.WFBSEntities modelo = new DAL.WFBSEntities(); DAL.AREA p = modelo.AREA.First(pc => pc.ID_AREA == this._area.ID_AREA); DAL.COMPETENCIA a = new COMPETENCIA(); var ComBDD = CommonBC.ModeloWFBS.COMPETENCIA; p.ID_AREA = this._area.ID_AREA; p.NOMBRE = this._area.NOMBRE; p.OBSOLETA = this._area.OBSOLETA; foreach (COMPETENCIA item in ComBDD) { var delete = modelo.COMPETENCIA.First(b => b.ID_COMPETENCIA == item.ID_COMPETENCIA); p.COMPETENCIA.Remove(delete); modelo.SaveChanges(); } foreach (Competencia item in comSelec) { a = modelo.COMPETENCIA.First(b => b.ID_COMPETENCIA == item.ID_COMPETENCIA); p.COMPETENCIA.Add(a); } modelo.SaveChanges(); modelo = null; return(true); } catch (Exception ex) { Log.Logger.log("No se pudo Actualizar el Área: " + ex.ToString()); return(false); } }