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