Пример #1
0
        public IHttpActionResult Update(int id, DTO.WarehouseTransportMng.WarehouseTransport dtoItem)
        {
            Library.DTO.Notification notification;

            // authentication
            Module.Framework.BLL fwBll = new Module.Framework.BLL();
            if (id > 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanUpdate))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }
            else if (id == 0 && !fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanCreate))
            {
                return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
            }
            // validation
            if (!Helper.CommonHelper.ValidateDTO <DTO.WarehouseTransportMng.WarehouseTransport>(dtoItem, out notification))
            {
                return(Ok(new Library.DTO.ReturnData <DTO.WarehouseTransportMng.WarehouseTransport>()
                {
                    Data = dtoItem, Message = notification
                }));
            }
            // save data
            BLL.WarehouseTransportMng bll = new BLL.WarehouseTransportMng();
            bll.UpdateData(id, ref dtoItem, ControllerContext.GetAuthUserId(), out notification);
            return(Ok(new Library.DTO.ReturnData <DTO.WarehouseTransportMng.WarehouseTransport>()
            {
                Data = dtoItem, Message = notification
            }));
        }
Пример #2
0
 public IHttpActionResult Get(int id)
 {
     // authentication
     Module.Framework.BLL fwBll = new Module.Framework.BLL();
     if (!fwBll.CanPerformAction(ControllerContext.GetAuthUserId(), moduleCode, Library.DTO.ModuleAction.CanRead))
     {
         return(InternalServerError(new Exception(Properties.Resources.NOT_AUTHORIZED)));
     }
     BLL.WarehouseTransportMng bll = new BLL.WarehouseTransportMng();
     Library.DTO.Notification  notification;
     DTO.WarehouseTransportMng.WarehouseTransport data = bll.GetEditData(id, ControllerContext.GetAuthUserId(), out notification);
     return(Ok(new Library.DTO.ReturnData <DTO.WarehouseTransportMng.WarehouseTransport>()
     {
         Data = data, Message = notification
     }));
 }
Пример #3
0
        public void DTO2DB_WarehouseTransport(DTO.WarehouseTransportMng.WarehouseTransport dtoItem, ref WarehouseTransport dbItem)
        {
            List <WarehouseTransportProductDetail> product_tobedeleted = new List <WarehouseTransportProductDetail>();

            if (dtoItem.WarehouseTransportProductDetails != null)
            {
                //CHECK
                foreach (var dbDetail in dbItem.WarehouseTransportProductDetail.Where(o => !dtoItem.WarehouseTransportProductDetails.Select(s => s.WarehouseTransportProductDetailID).Contains(o.WarehouseTransportProductDetailID)))
                {
                    product_tobedeleted.Add(dbDetail);
                }
                foreach (var dbDetail in product_tobedeleted)
                {
                    dbItem.WarehouseTransportProductDetail.Remove(dbDetail);
                }
                //MAP
                foreach (var dtoDetail in dtoItem.WarehouseTransportProductDetails)
                {
                    if (!dtoDetail.FromWarehouseAreaID.HasValue || !dtoDetail.ToWarehouseAreaID.HasValue || dtoDetail.FromWarehouseAreaID.Value == 0 || dtoDetail.ToWarehouseAreaID.Value == 0)
                    {
                        throw new Exception("You must fill-in 'From area' and 'To area' for all product");
                    }

                    WarehouseTransportProductDetail dbDetail;
                    if (dtoDetail.WarehouseTransportProductDetailID < 0)
                    {
                        dbDetail = new WarehouseTransportProductDetail();
                        dbItem.WarehouseTransportProductDetail.Add(dbDetail);
                    }
                    else
                    {
                        dbDetail = dbItem.WarehouseTransportProductDetail.FirstOrDefault(o => o.WarehouseTransportProductDetailID == dtoDetail.WarehouseTransportProductDetailID);
                    }

                    if (dbDetail != null)
                    {
                        AutoMapper.Mapper.Map <DTO.WarehouseTransportMng.WarehouseTransportProductDetail, WarehouseTransportProductDetail>(dtoDetail, dbDetail);
                    }
                }
            }
            //Purchasing Invoice Sparepart Detail
            List <WarehouseTransportSparepartDetail> sparepart_tobedeleted = new List <WarehouseTransportSparepartDetail>();

            if (dtoItem.WarehouseTransportSparepartDetails != null)
            {
                //CHECK
                foreach (var dbDetail in dbItem.WarehouseTransportSparepartDetail.Where(o => !dtoItem.WarehouseTransportSparepartDetails.Select(s => s.WarehouseTransportSparepartDetailID).Contains(o.WarehouseTransportSparepartDetailID)))
                {
                    sparepart_tobedeleted.Add(dbDetail);
                }
                foreach (var dbDetail in sparepart_tobedeleted)
                {
                    dbItem.WarehouseTransportSparepartDetail.Remove(dbDetail);
                }
                //MAP
                foreach (var dtoDetail in dtoItem.WarehouseTransportSparepartDetails)
                {
                    if (!dtoDetail.FromWarehouseAreaID.HasValue || !dtoDetail.ToWarehouseAreaID.HasValue || dtoDetail.FromWarehouseAreaID.Value == 0 || dtoDetail.ToWarehouseAreaID.Value == 0)
                    {
                        throw new Exception("You must fill-in 'From area' and 'To area' for all sparepart");
                    }

                    WarehouseTransportSparepartDetail dbDetail;
                    if (dtoDetail.WarehouseTransportSparepartDetailID < 0)
                    {
                        dbDetail = new WarehouseTransportSparepartDetail();
                        dbItem.WarehouseTransportSparepartDetail.Add(dbDetail);
                    }
                    else
                    {
                        dbDetail = dbItem.WarehouseTransportSparepartDetail.FirstOrDefault(o => o.WarehouseTransportSparepartDetailID == dtoDetail.WarehouseTransportSparepartDetailID);
                    }

                    if (dbDetail != null)
                    {
                        AutoMapper.Mapper.Map <DTO.WarehouseTransportMng.WarehouseTransportSparepartDetail, WarehouseTransportSparepartDetail>(dtoDetail, dbDetail);
                    }
                }
            }

            //Purchasing Invoice
            AutoMapper.Mapper.Map <DTO.WarehouseTransportMng.WarehouseTransport, WarehouseTransport>(dtoItem, dbItem);
            if (dtoItem.WarehouseTransportID > 0)
            {
                dbItem.UpdatedDate = DateTime.Now;
                dbItem.UpdatedBy   = dtoItem.UpdatedBy;
            }
            else
            {
                dbItem.CreatedDate = DateTime.Now;
                dbItem.CreatedBy   = dtoItem.UpdatedBy;
            }
            dbItem.TransportDate = dtoItem.TransportDate.ConvertStringToDateTime();
        }
Пример #4
0
 public DTO.WarehouseTransportMng.WarehouseTransport DB2DTO_WarehouseTransport(WarehouseTransportMng_WarehouseTransport_View dbItem)
 {
     DTO.WarehouseTransportMng.WarehouseTransport dtoItem = AutoMapper.Mapper.Map <WarehouseTransportMng_WarehouseTransport_View, DTO.WarehouseTransportMng.WarehouseTransport>(dbItem);
     return(dtoItem);
 }