public DTO.ProductMng.ProductColli CreateColli(int productSetEANCodeID, out Library.DTO.Notification notification) { notification = new Library.DTO.Notification() { Type = Library.DTO.NotificationType.Success, Message = "Create set ean code success" }; DTO.ProductMng.ProductColli dtoColli = new DTO.ProductMng.ProductColli(); dtoColli.ProductColliID = -1; try { using (ProductMngEntities context = CreateContext()) { var dbSetEanCode = context.ProductSetEANCode.Where(o => o.ProductSetEANCodeID == productSetEANCodeID).FirstOrDefault(); ProductColli dbColli = new ProductColli(); dbSetEanCode.ProductColli.Add(dbColli); //finding lasted eancode var x = dbSetEanCode.ProductColli.OrderByDescending(o => o.ColliIndex).First(); int i = (x.ColliIndex.HasValue ? x.ColliIndex.Value : 0) + 1; dbColli.ColliIndex = i; dbColli.EANCode = dbSetEanCode.EANCode + "-" + i.ToString().PadLeft(2, '0'); context.SaveChanges(); dtoColli.ProductColliID = dbColli.ProductColliID; dtoColli.EANCode = dbColli.EANCode; dtoColli.ColliIndex = dbColli.ColliIndex; if (i == 1) { var dbProduct = context.ProductMng_Product_View.FirstOrDefault(o => o.ProductID == dbSetEanCode.ProductID); if (dbProduct != null) { dtoColli.PackagingMethodID = dbProduct.PackagingMethodID; dtoColli.CartonBoxDimH = dbProduct.CartonBoxDimH; dtoColli.CartonBoxDimL = dbProduct.CartonBoxDimL; dtoColli.CartonBoxDimW = dbProduct.CartonBoxDimW; dtoColli.NetWeight = dbProduct.NetWeight2; dtoColli.GrossWeight = dbProduct.GrossWeight2; } } } return(dtoColli); } catch (Exception ex) { notification.Type = Library.DTO.NotificationType.Error; notification.Message = ex.Message; notification.DetailMessage.Add(ex.Message); if (ex.GetBaseException() != null) { notification.DetailMessage.Add(ex.GetBaseException().Message); } return(dtoColli); } }
public IHttpActionResult UpdateColli(int productColliID, DTO.ProductMng.ProductColli dtoItem) { BLL.ProductMng bll = new BLL.ProductMng(Helper.AuthHelper.GetCurrentUserFolder(ControllerContext)); object data = bll.UpdateColli(productColliID, dtoItem, out Library.DTO.Notification notification); return(Ok(new Library.DTO.ReturnData <object>() { Data = data, Message = notification })); }
public object UpdateColli(int productColliID, DTO.ProductMng.ProductColli dataItem, out Library.DTO.Notification notification) { notification = new Library.DTO.Notification(); notification.Type = Library.DTO.NotificationType.Success; DTO.ProductMng.ProductColli dtoItem = new DTO.ProductMng.ProductColli(); try { using (var context = CreateContext()) { var dbItem = context.ProductColli.FirstOrDefault(o => o.ProductColliID == productColliID); if (dbItem == null) { notification.Type = Library.DTO.NotificationType.Error; notification.Message = "Can't find data ProductColli"; return(null); } dbItem.PackagingMethodID = dataItem.PackagingMethodID; dbItem.CartonBoxDimH = dataItem.CartonBoxDimH; dbItem.CartonBoxDimL = dataItem.CartonBoxDimL; dbItem.CartonBoxDimW = dataItem.CartonBoxDimW; dbItem.NetWeight = dataItem.NetWeight; dbItem.GrossWeight = dataItem.GrossWeight; context.SaveChanges(); dtoItem = AutoMapper.Mapper.Map <ProductMng_ProductColli_View, DTO.ProductMng.ProductColli>(context.ProductMng_ProductColli_View.FirstOrDefault(o => o.ProductColliID == dbItem.ProductColliID)); } } catch (Exception ex) { notification.Type = Library.DTO.NotificationType.Error; notification.Message = Library.Helper.GetInnerException(ex).Message; } return(dtoItem); }
public object UpdateColli(int productColliID, DTO.ProductMng.ProductColli dataItem, out Library.DTO.Notification notification) { return(factory.UpdateColli(productColliID, dataItem, out notification)); }