Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        /// <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()));
 }