コード例 #1
0
        public bool SaveRequisition(ReqInfoDTO reqInfoDTO, long userId, long orgId)
        {
            RequsitionInfo requsitionInfo = new RequsitionInfo();

            requsitionInfo.WarehouseId    = reqInfoDTO.WarehouseId.Value;
            requsitionInfo.LineId         = reqInfoDTO.LineId.Value;
            requsitionInfo.OrganizationId = orgId;
            requsitionInfo.StateStatus    = "Pending";
            requsitionInfo.ReqInfoCode    = ("REQ-" + DateTime.Now.ToString("yy") + DateTime.Now.ToString("MM") + DateTime.Now.ToString("dd") + DateTime.Now.ToString("hh") + DateTime.Now.ToString("mm") + DateTime.Now.ToString("ss"));

            requsitionInfo.EntryDate = DateTime.Now;
            requsitionInfo.EUserId   = userId;
            List <RequsitionDetail> requsitionDetails = new List <RequsitionDetail>();

            foreach (var item in reqInfoDTO.ReqDetails)
            {
                RequsitionDetail requsitionDetail = new RequsitionDetail();
                requsitionDetail.ItemTypeId     = item.ItemTypeId;
                requsitionDetail.ItemId         = item.ItemId;
                requsitionDetail.Quantity       = item.Quantity;
                requsitionDetail.UnitId         = itemBusiness.GetItemOneByOrgId(item.ItemId.Value, orgId).UnitId;
                requsitionDetail.Remarks        = item.Remarks;
                requsitionDetail.EUserId        = userId;
                requsitionDetail.EntryDate      = DateTime.Now;
                requsitionDetail.OrganizationId = orgId;
                requsitionDetails.Add(requsitionDetail);
            }
            requsitionInfo.RequsitionDetails = requsitionDetails;
            requsitionInfoRepository.Insert(requsitionInfo);
            return(requsitionInfoRepository.Save());
        }
コード例 #2
0
        public ActionResult SaveRequsition(VmReqInfo model)
        {
            bool isSuccess = false;

            if (ModelState.IsValid)
            {
                try
                {
                    ReqInfoDTO dto = new ReqInfoDTO();
                    AutoMapper.Mapper.Map(model, dto);
                    isSuccess = _requsitionInfoBusiness.SaveRequisition(dto, UserId, OrgId);
                }
                catch (Exception ex)
                {
                    isSuccess = false;
                }
            }
            return(Json(isSuccess));
        }