/// <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);
            }
        }
示例#5
0
        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);
            }
        }