public ActionResult ProductTemplateUpdate(ProductTemplateModel model, GridCommand command) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { //display the first model error var modelStateErrors = this.ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage); return(Content(modelStateErrors.FirstOrDefault())); } var template = _productTemplateService.GetProductTemplateById(model.Id); if (template == null) { throw new ArgumentException("No template found with the specified id"); } template = model.ToEntity(template); _productTemplateService.UpdateProductTemplate(template); return(ProductTemplates(command)); }
/// <summary> /// 更新信息 /// </summary> public int UpdateInfo(SqlTransaction trans, ProductTemplateModel proModel, long SN) { string key = "Cache_ProductTemplate_Model_" + SN; CacheHelper.RemoveCache(key); return(proDAL.UpdateInfo(trans, proModel, SN)); }
public virtual ActionResult ProductTemplateUpdate(ProductTemplateModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { return(Json(new DataSourceResult { Errors = ModelState.SerializeErrors() })); } var template = _productTemplateService.GetProductTemplateById(model.Id); if (template == null) { throw new ArgumentException("No template found with the specified id"); } template = model.ToEntity(template); _productTemplateService.UpdateProductTemplate(template); return(new NullJsonResult()); }
/// <summary> /// 从缓存读取信息 /// </summary> public ProductTemplateModel GetCacheInfo(SqlTransaction trans, long SN) { string key = "Cache_ProductTemplate_Model_" + SN; object value = CacheHelper.GetCache(key); if (value != null) { return((ProductTemplateModel)value); } else { ProductTemplateModel proModel = proDAL.GetInfo(trans, SN); CacheHelper.AddCache(key, proModel, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(20), CacheItemPriority.Normal, null); return(proModel); } }
public IActionResult ProductTemplateAdd(ProductTemplateModel model) { if (!ModelState.IsValid) { return(Json(new DataSourceResult { Errors = ModelState.SerializeErrors() })); } if (ModelState.IsValid) { var template = new ProductTemplate(); template = model.ToEntity(template); _productTemplateService.InsertProductTemplate(template); return(new NullJsonResult()); } return(ErrorForKendoGridJson(ModelState)); }
public virtual IActionResult ProductTemplateAdd(ProductTemplateModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { return(ErrorJson(ModelState.SerializeErrors())); } var template = new ProductTemplate(); template = model.ToEntity(template); _productTemplateService.InsertProductTemplate(template); return(Json(new { Result = true })); }
public virtual IActionResult ProductTemplateUpdate(ProductTemplateModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { return(ErrorJson(ModelState.SerializeErrors())); } //try to get a product template with the specified id var template = _productTemplateService.GetProductTemplateById(model.Id) ?? throw new ArgumentException("No template found with the specified id"); template = model.ToEntity(template); _productTemplateService.UpdateProductTemplate(template); return(new NullJsonResult()); }
public virtual ActionResult ProductTemplateAdd([Bind(Exclude = "Id")] ProductTemplateModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { return(Json(new DataSourceResult { Errors = ModelState.SerializeErrors() })); } var template = new ProductTemplate(); template = model.ToEntity(template); _productTemplateService.InsertProductTemplate(template); return(new NullJsonResult()); }
public ActionResult ProductTemplateAdd([Bind(Exclude = "Id")] ProductTemplateModel model, GridCommand command) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { //display the first model error var modelStateErrors = this.ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage); return(Content(modelStateErrors.FirstOrDefault())); } var template = new ProductTemplate(); template = model.ToEntity(template); _productTemplateService.InsertProductTemplate(template); return(ProductTemplates(command)); }
public IActionResult ProductTemplateUpdate(ProductTemplateModel model) { if (!ModelState.IsValid) { return(Json(new DataSourceResult { Errors = ModelState.SerializeErrors() })); } var template = _productTemplateService.GetProductTemplateById(model.Id); if (template == null) { throw new ArgumentException("No template found with the specified id"); } if (ModelState.IsValid) { template = model.ToEntity(template); _productTemplateService.UpdateProductTemplate(template); return(new NullJsonResult()); } return(ErrorForKendoGridJson(ModelState)); }
public static ProductTemplate ToEntity(this ProductTemplateModel model, ProductTemplate destination) { return(model.MapTo(destination)); }
public static ProductTemplate ToEntity(this ProductTemplateModel model) { return(model.MapTo <ProductTemplateModel, ProductTemplate>()); }
/// <summary> /// 插入信息 /// </summary> public int InsertInfo(SqlTransaction trans, ProductTemplateModel proModel) { return(proDAL.InsertInfo(trans, proModel)); }
public static ProductTemplate ToEntity(this ProductTemplateModel model) { return(Mapper.Map <ProductTemplateModel, ProductTemplate>(model)); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List <PackageItem> groupedPackages = deliveryNoteRepo.GroupByPackagesUIDs(deliveryNoteItemID); PackageTemplateModel pTemplateModel = new PackageTemplateModel(); ProductTemplateModel prodTemplateModel = new ProductTemplateModel(); string templateInnerPackagePath = (AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["INNER_PACKAGE"].ToString()).Replace("\"", "\\"); string templateProductPath = (AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["PRODUCT"].ToString()).Replace("\"", "\\"); string templateOuterPackagePath = (AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["OUTER_PACKAGE"].ToString()).Replace("\"", "\\"); //uporabljamo če imamo outer package template kot nastavljeno kot master! string templateChildPackagePath = (AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["CHILD_PACKAGE"].ToString()).Replace("\"", "\\"); string templateProductTransactionPath = (AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["TRANSACTION"].ToString()).Replace("\"", "\\"); StreamReader reader = new StreamReader(templateInnerPackagePath); string innerPackageTemplateString = reader.ReadToEnd().Replace("\r\n", ""); reader = new StreamReader(templateProductPath); productTemplateString = reader.ReadToEnd().Replace("\r\n", ""); reader = new StreamReader(templateOuterPackagePath); outerPackageTemplateString = reader.ReadToEnd().Replace("\r\n", ""); reader = new StreamReader(templateChildPackagePath); childPackageTemplateString = reader.ReadToEnd().Replace("\r\n", ""); //TODO: implementiraj še možnosti, kadar je v paketu še paleta ali več. string generatedTemplate = ""; foreach (var item in groupedPackages) { pTemplateModel = new PackageTemplateModel(); prodTemplateModel = new ProductTemplateModel(); pTemplateModel.PackageUID = item.UID; if (item.TreeLevel > 1)//če je tree level večji od 1 potem vemo da obstaja še zunanje pakiranje(paleta ali zunanja škatla ali kaj drugega) { generatedTemplate += ConstructTemplate(item, "", ""); } else { foreach (var obj in item.Children) { prodTemplateModel.ProductUID = obj.UID; pTemplateModel.Products += ReplaceDefaultValuesInTemplate(prodTemplateModel, productTemplateString); } generatedTemplate += ReplaceDefaultValuesInTemplate(pTemplateModel, innerPackageTemplateString); } } packagingConatiner.InnerHtml = generatedTemplate; } else { } }