Esempio n. 1
0
        public int CreateDic(DicModel dicType)
        {
            using (var connection = DataBase.GetOpenConnection(GetConnectionString))
            {
                var count = connection.Insert <DicModel>(dicType);

                return((int)count);
            }
        }
Esempio n. 2
0
        public int UpdateDic(DicModel dic)
        {
            using (var connection = DataBase.GetOpenConnection(GetConnectionString))
            {
                var count = connection.Update <DicModel>(dic);

                return(count);
            }
        }
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public MessageModel InsertDicData(DicModel model)
        {
            Func <IEntityContext, string> opera = delegate(IEntityContext context)
            {
                context.Dic.Add(model);
                context.SaveChanges();
                return(string.Empty);
            };

            return(base.DbOperationInTransaction(opera));
        }
Esempio n. 4
0
 internal bool IsParameter(DicModel item)
 {
     switch (item.Action)
     {
     case ActionEnum.Insert:
     //case ActionEnum.Set:
     //case ActionEnum.Change:
     case ActionEnum.Update:
     case ActionEnum.Where:
     case ActionEnum.And:
     case ActionEnum.Or:
         return(true);
     }
     return(false);
 }
Esempio n. 5
0
        private string InStrHandle(DicModel dic)
        {
            var paras = DC.Conditions.Where(it =>
            {
                if (!string.IsNullOrWhiteSpace(it.ParamRaw))
                {
                    return(it.ParamRaw.Equals(dic.ParamRaw, StringComparison.OrdinalIgnoreCase));
                }
                else
                {
                    return(false);
                }
            }).ToList();

            return($" {string.Join(",", paras.Select(it => $" @{it.Param} "))} ");
        }
Esempio n. 6
0
        public bool SaveDic(DicModel dicModel)
        {
            if (string.IsNullOrWhiteSpace(dicModel.DicCode))
            {
                dicModel.DicCode = Guid.NewGuid().ToString();

                return(_dicRepository.CreateDic(dicModel) > 0);
            }
            else
            {
                var model = _dicRepository.GetDicByCode(dicModel.DicCode);
                model.DicName           = dicModel.DicName;
                model.Sort              = dicModel.Sort;
                model.ModifyDate        = dicModel.ModifyDate;
                model.ModifyDisplayName = dicModel.ModifyDisplayName;
                model.ModifyUserName    = dicModel.ModifyUserName;

                return(_dicRepository.UpdateDic(model) > 0);
            }
        }
Esempio n. 7
0
 public ParamInfo BoolParamHandle(DicModel item)
 {
     if (!string.IsNullOrWhiteSpace(item.ColumnType) &&
         item.ColumnType.Equals("bit", StringComparison.OrdinalIgnoreCase))
     {
         if (item.CsValue.ToBool())
         {
             item.DbValue = 1.ToString();
             return(GetDefault(item.Param, 1, DbType.UInt16));
         }
         else
         {
             item.DbValue = 0.ToString();
             return(GetDefault(item.Param, 0, DbType.UInt16));
         }
     }
     else
     {
         item.DbValue = item.CsValue.ToBool().ToString();
         return(GetDefault(item.Param, item.CsValue.ToBool(), DbType.Boolean));
     }
 }
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public JsonResult SaveDic(DicModel model)
        {
            var result = new ResultJson();

            try
            {
                if (model.DicID == 0)
                {
                    _dicService.InsertDicData(model);
                }
                else
                {
                    _dicService.UpdateDicData(model);
                }
                result.IsSuccess = true;
            }
            catch (Exception)
            {
                throw;
            }

            return(Json(result));
        }
Esempio n. 9
0
        /****************************************************************************************************************/

        private string LikeStrHandle(DicModel dic)
        {
            var name  = dic.Param;
            var value = dic.CsValue;

            if (!value.Contains("%") &&
                !value.Contains("_"))
            {
                return($"CONCAT('%',@{name},'%')");
            }
            else if ((value.Contains("%") || value.Contains("_")) &&
                     !value.Contains("/%") &&
                     !value.Contains("/_"))
            {
                return($"@{name}");
            }
            else if (value.Contains("/%") ||
                     value.Contains("/_"))
            {
                return($"@{name} escape '/' ");
            }

            throw new Exception(value);
        }
Esempio n. 10
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public MessageModel UpdateDicData(DicModel model)
        {
            Func <IEntityContext, string> opera = delegate(IEntityContext context)
            {
                var dicroot = context.Dic.Find(model.DicID);
                if (dicroot != null)
                {
                    dicroot.Code        = model.Code;
                    dicroot.RootID      = model.RootID;
                    dicroot.Name        = model.Name;
                    dicroot.Description = model.Description;
                    dicroot.SortID      = model.SortID;
                    dicroot.IsLocked    = model.IsLocked;
                    dicroot.ModifyID    = UserManagement.CurrentUser.UserID;
                    dicroot.ModifyTime  = DateTime.Now;
                    dicroot.ModifyName  = UserManagement.CurrentUser.UserName;
                    context.UpdateAndSave(dicroot);
                }

                return(string.Empty);
            };

            return(base.DbOperationInTransaction(opera));
        }
Esempio n. 11
0
        public static AddedView AddedModel(DicModel model)
        {
            var cbFabricator = new ComboBox()
            {
                Margin = new Thickness(10, 0, 10, 10), ItemsSource = SQL.GetFabricator().Select(s => s.Fabricator)
            };
            var lblF = new Label()
            {
                Content = "Необходимо заполнить Производителя", Foreground = Brushes.Red, Visibility = Visibility.Collapsed
            };
            var tbModel = new TextBox()
            {
                Margin = new Thickness(10, 0, 10, 10)
            };
            var lblM = new Label()
            {
                Content = "Необходимо заполнить Модель", Foreground = Brushes.Red, Visibility = Visibility.Collapsed
            };
            var a = new AddedView
            {
                Controls = new List <Control>
                {
                    new Label()
                    {
                        Content = "Производитель", Margin = new Thickness(10, 0, 10, 0)
                    },
                    cbFabricator,
                    lblF,
                    new Label()
                    {
                        Content = "Модель", Margin = new Thickness(10, 0, 10, 0)
                    },
                    tbModel,
                    lblM
                }
            };

            if (model == null)
            {
                a.Submit = new SimpleCommand(() =>
                {
                    if (string.IsNullOrEmpty(cbFabricator.Text.Trim()) || (string.IsNullOrEmpty(tbModel.Text.Trim())))
                    {
                        lblF.Visibility = (string.IsNullOrEmpty(cbFabricator.Text.Trim())) ? Visibility.Visible : Visibility.Collapsed;
                        lblM.Visibility = (string.IsNullOrEmpty(tbModel.Text.Trim())) ? Visibility.Visible : Visibility.Collapsed;
                        return;
                    }
                    SQL.Add(new DicModel()
                    {
                        IdFabricator = SQL.GetIdFabricator(cbFabricator.SelectedItem.ToString()),
                        Model        = tbModel.Text
                    });
                    a.Close();
                });
            }
            else
            {
                tbModel.Text = model.Model;
                cbFabricator.SelectedValue = SQL.GetFabricator(model.IdFabricator);

                a.Submit = new SimpleCommand(() =>
                {
                    if (string.IsNullOrEmpty(cbFabricator.Text.Trim()) || (string.IsNullOrEmpty(tbModel.Text.Trim())))
                    {
                        lblF.Visibility = (string.IsNullOrEmpty(cbFabricator.Text.Trim())) ? Visibility.Visible : Visibility.Collapsed;
                        lblM.Visibility = (string.IsNullOrEmpty(tbModel.Text.Trim())) ? Visibility.Visible : Visibility.Collapsed;
                        return;
                    }
                    SQL.Update(new DicModel()
                    {
                        IdModel      = model.IdModel,
                        IdFabricator = SQL.GetIdFabricator(cbFabricator.SelectedItem.ToString()),
                        Model        = tbModel.Text
                    });
                    a.Close();
                });
            }

            a.Init();
            mainWindow.ShowAddedWindow(a);
            return(a);
        }
Esempio n. 12
0
        internal void AddConditions(DicModel dic)
        {
            if (!string.IsNullOrWhiteSpace(dic.CsValue) &&
                dic.CsValue.Contains(",") &&
                dic.Option == OptionEnum.In)
            {
                var vals = dic.CsValue.Split(',').Select(it => it);
                var i    = 0;
                foreach (var val in vals)
                {
                    //
                    i++;
                    var op = OptionEnum.None;
                    if (i == 1)
                    {
                        op = OptionEnum.In;
                    }
                    else
                    {
                        op = OptionEnum.InHelper;
                    }

                    //
                    var dicx = new DicModel
                    {
                        TableOne      = dic.TableOne,
                        ClassFullName = dic.ClassFullName,
                        ColumnOne     = dic.ColumnOne,
                        TableAliasOne = dic.TableAliasOne,
                        TableTwo      = dic.TableTwo,
                        KeyTwo        = dic.KeyTwo,
                        AliasTwo      = dic.AliasTwo,
                        Param         = dic.Param,
                        ParamRaw      = dic.ParamRaw,
                        CsValue       = val,
                        ValueType     = dic.ValueType,
                        ColumnType    = dic.ColumnType,
                        Option        = op,
                        Action        = dic.Action,
                        Crud          = dic.Crud,
                        Compare       = dic.Compare,
                        TvpIndex      = dic.TvpIndex
                    };
                    AddConditions(dicx);
                }
                Conditions.Remove(dic);
            }
            else if (!string.IsNullOrWhiteSpace(dic.Param) &&
                     Conditions.Any(it => dic.Param.Equals(it.Param, StringComparison.OrdinalIgnoreCase)))
            {
                if (dic.Param.Contains("__"))
                {
                    var arr = dic.Param.Split(new string[] { "__" }, StringSplitOptions.RemoveEmptyEntries);
                    var val = Convert.ToInt32(arr[arr.Length - 1]);
                    val++;
                    dic.Param = dic.ParamRaw + "__" + val.ToString();
                }
                else
                {
                    dic.Param += "__1";
                }
                AddConditions(dic);
            }
            else
            {
                Conditions.Add(dic);
            }
        }
Esempio n. 13
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public MessageModel UpdateDicData(DicModel model)
 {
     return(_dicAccess.UpdateDicData(model));
 }
Esempio n. 14
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public MessageModel InsertDicData(DicModel model)
 {
     return(_dicAccess.InsertDicData(model));
 }