Пример #1
0
 public int Delete(int entityId)
 {
     try
     {
         DataLayer.Role role = (from r in Context.Roles
                                where r.Id == entityId
                                select r).FirstOrDefault();
         Context.Roles.DeleteOnSubmit(role);
         Context.SubmitChanges();
         return(role.Id);
     }
     catch (Exception ex)
     {
         string data = className + ex.Message.ToString();
         Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data));
         return((int)Enums.Errors.DELETE_ERROR);
     }
 }
Пример #2
0
        public int Save(Entities.Role e)
        {
            // Check Rule data
            if (!CheckData(e))
            {
                string data = className + " Name: " + e.Text + "& Code: " + e.Code;
                Logs.LogWrite(string.Format(Configs.ERROR_DATA_WRONG, data));
                return((int)Enums.Errors.INPUT);
            }

            // Check Exists
            if (CheckExistCode(e.Id, e.Code))
            {
                string data = className + " Code: " + e.Code;
                Logs.LogWrite(string.Format(Configs.ERROR_ENTITY_EXISTS, data));
                return((int)Enums.Errors.EXIST);
            }

            DataLayer.Role role;

            bool isNew = false;

            if (e.Id > 0)
            {
                role = (from r in Context.Roles
                        where r.Id == e.Id
                        select r).FirstOrDefault();
            }
            else
            {
                role  = new DataLayer.Role();
                isNew = true;
            }

            role.Text                 = e.Text;
            role.Code                 = e.Code;
            role.Active               = e.Active;
            role.IsAgency             = e.IsAgency;
            role.Post                 = e.Post;
            role.ResiveFromAgency     = e.ResiveFromAgency;
            role.ResiveFromMember     = e.ResiveFromMember;
            role.SendRegionNum        = e.SendRegionNum;
            role.ResiveRegionNum      = e.ResiveRegionNum;
            role.CanViewHouseNum      = e.CanViewHouseNum;
            role.CanCheckOwnerArticle = e.CanCheckOwnerArticle;
            role.OnlySendFixedRegion  = e.OnlySendFixedRegion;
            //role.BuffetRegions = e.BuffetRegions;
            role.IsAdmin = e.IsAdmin;
            try
            {
                if (isNew)
                {
                    Context.Roles.InsertOnSubmit(role);
                }
                Context.SubmitChanges();
                return(role.Id);
            }
            catch (Exception ex)
            {
                string data = className + ex.Message.ToString();
                Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data));
                return((int)Enums.Errors.EXIST);
            }
        }