Пример #1
0
        public ActionResult <ApiResult <string> > SaveCodeType([FromForm] CodeTypeViewModel model)
        {
            var        result      = new ApiResult <string>();
            JsonResult errorResult = base.ValidateModel(model.Id);

            if (errorResult != null)
            {
                return(errorResult);
            }
            CodeType codetype = new CodeType()
            {
                Id          = Convert.ToInt32(model.Id),
                CSharepType = model.CSharepType,
                Name        = model.Name,
                Sort        = model.Sort.Value
            };

            try
            {
                codetype.DbType = Newtonsoft.Json.JsonConvert.DeserializeObject <DbTypeInfo[]>(model.DbType);
            }
            catch
            {
                result.IsSuccess = false;
                result.Data      = model.DbType + "格式不正确";
                return(result);
            }
            var x = Db.Storageable(codetype).ToStorage();

            x.AsUpdateable.ExecuteCommand();
            x.AsInsertable.ExecuteCommand();
            result.IsSuccess = true;
            result.Data      = x.InsertList.Any()? Pubconst.MESSAGEADDSUCCESS:Pubconst.MESSAGESAVESUCCESS;
            return(result);
        }
Пример #2
0
        public static CodeTypeViewModel MapToCodeTypeViewModel(CodeTypeModel source)
        {
            var target = new CodeTypeViewModel();

            Map(source, target);
            return(target);
        }
        /// <summary>
        /// Extension method for mapping <see cref="CodeModel"/> to <see cref="CodeTypeViewModel"/>.
        /// </summary>
        /// <param name="codeModel"><see cref="CodeModel"/> instance.</param>
        /// <returns>Instance of <see cref="CodeTypeViewModel"/>.</returns>
        public static CodeTypeViewModel ToCodeTypeViewModel(this CodeModel codeModel)
        {
            if (codeModel == null)
            {
                return(null);
            }

            var model = new CodeTypeViewModel()
            {
                // SET Defaults:
                ShowIntColumns      = false,
                ShowListCodeColumns = true,


                CodeType          = codeModel.Code,
                CurrencyEndDate   = codeModel.EndDate,
                CurrencyStartDate = codeModel.StartDate,
                LongDescription   = codeModel.Description,
                ShortDescription  = codeModel.ShortDescription
            };

            if (codeModel.CurrencyEnd != null)
            {
                model.CurrencyEnd         = codeModel.CurrencyEnd.Value;
                model.ShowListCodeColumns = false; // To Hide Date columns.
                model.ShowIntColumns      = true;
            }
            if (codeModel.CurrencyStart != null)
            {
                model.CurrencyStart       = codeModel.CurrencyStart.Value;
                model.ShowListCodeColumns = false; // To Hide Date columns.
                model.ShowIntColumns      = true;
            }

            return(model);
        }
Пример #4
0
        public ActionResult <ApiResult <TableModel <CodeTypeGridViewModel> > > GetCodeTypeList([FromForm] CodeTypeViewModel model)
        {
            model.PageSize = 20;
            var result = new ApiResult <TableModel <CodeTypeGridViewModel> >();

            result.Data = new TableModel <CodeTypeGridViewModel>();
            int count = 0;
            var list  = CodeTypeDb.AsSugarClient().Queryable <CodeType>()
                        .WhereIF(!string.IsNullOrEmpty(model.Name), it => it.Name.Contains(model.Name) || it.CSharepType.Contains(model.Name))
                        .OrderBy(it => it.Sort)
                        .OrderBy(it => it.Id)
                        .ToPageList(model.PageIndex, model.PageSize, ref count);
            var codeGridList = mapper.Map <List <CodeTypeGridViewModel> >(list);

            foreach (var item in codeGridList)
            {
                var dbType = list.First(it => it.Id == item.Id).DbType;
                item.DbType = Newtonsoft.Json.JsonConvert.SerializeObject(dbType);
            }
            result.Data.Rows       = codeGridList;
            result.Data.Total      = count;
            result.Data.PageSize   = model.PageSize;
            result.Data.PageNumber = model.PageIndex;
            result.IsSuccess       = true;
            return(result);
        }
Пример #5
0
 public static void Map(CodeTypeModel source, CodeTypeViewModel target)
 {
     target.CodeType         = source.CodeType;
     target.ShortDescription = source.ShortDescription;
     target.LongDescription  = source.LongDescription;
 }