示例#1
0
文件: SettingDAL.cs 项目: ewin66/RAPH
        public SavingResult SaveSettingL0(string SettingName, object SettingValue)
        {
            SavingResult res = new SavingResult();

            //--
            using (dbVisionEntities db = new dbVisionEntities())
            {
                tblSettingL0 SaveModel = SaveSettingL0(SettingName, SettingValue, db, res);
                if (res.ExecutionResult == eExecutionResult.ValidationError)
                {
                    return(res);
                }
                //--
                try
                {
                    db.SaveChanges();
                    res.PrimeKeyValue   = SaveModel.SettingL0ID;
                    res.ExecutionResult = eExecutionResult.CommitedSucessfuly;
                }
                catch (Exception ex)
                {
                    CommonFunctions.GetFinalError(res, ex);
                }
            }
            return(res);
        }
示例#2
0
文件: SettingDAL.cs 项目: ewin66/RAPH
        public tblSettingL0 SaveSettingL0(string SettingName, object SettingValue, dbVisionEntities db, SavingResult res)
        {
            tblSettingL0 SaveModel = db.tblSettingL0.FirstOrDefault(r => r.SettingName == SettingName);

            if (SaveModel == null) // New Entry
            {
                SaveModel = new tblSettingL0()
                {
                    SettingName = SaveModel.SettingName,
                };
                SaveModel.rcuid = Model.CommonProperties.LoginInfo.LoggedinUser.UserID;
                SaveModel.rcdt  = DateTime.Now;
                db.tblSettingL0.Add(SaveModel);
            }
            else
            {
                SaveModel.redt = DateTime.Now;
                db.tblSettingL0.Attach(SaveModel);
                db.Entry(SaveModel).State = System.Data.Entity.EntityState.Modified;
            }

            switch ((eSettingValueType)SaveModel.SettingValueType)
            {
            case eSettingValueType.Varchar50:
                SaveModel.SettingValueVC = (string)SettingValue;
                break;

            case eSettingValueType.Int:
                SaveModel.SettingValueInt = (int?)SettingValue;
                break;

            case eSettingValueType.Long:
                SaveModel.SettingValueLong = (long?)SettingValue;
                break;

            case eSettingValueType.DateTime:
                SaveModel.SettingValueDateTime = (DateTime?)SettingValue;
                break;

            case eSettingValueType.Boolean:
                SaveModel.SettingValueBoolean = (bool?)SettingValue;
                break;

            case eSettingValueType.Decimal:
                SaveModel.SettingValueDecimal = (decimal?)SettingValue;
                break;
            }
            return(SaveModel);
        }