Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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
            }));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public object UpdateColli(int productColliID, DTO.ProductMng.ProductColli dataItem, out Library.DTO.Notification notification)
 {
     return(factory.UpdateColli(productColliID, dataItem, out notification));
 }