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()); }
public bool SaveReqDetails(RequsitionDetailDTO detailDTO, long userId, long orgId) { RequsitionDetail requsitionDetail = new RequsitionDetail(); if (detailDTO.ReqDetailId == 0) { requsitionDetail.ItemTypeId = detailDTO.ItemTypeId; requsitionDetail.ItemId = detailDTO.ItemId; requsitionDetail.Quantity = detailDTO.Quantity; requsitionDetail.UnitId = detailDTO.UnitId; requsitionDetail.Remarks = requsitionDetail.Remarks; requsitionDetail.EUserId = userId; requsitionDetail.EntryDate = DateTime.Now; requsitionDetail.OrganizationId = orgId; requsitionDetailRepository.Insert(requsitionDetail); } else { requsitionDetail.ItemTypeId = detailDTO.ItemTypeId; requsitionDetail.ItemId = detailDTO.ItemId; requsitionDetail.Quantity = detailDTO.Quantity; requsitionDetail.UnitId = detailDTO.UnitId; requsitionDetail.Remarks = requsitionDetail.Remarks; requsitionDetail.UpUserId = userId; requsitionDetail.UpdateDate = DateTime.Now; requsitionDetail.OrganizationId = orgId; requsitionDetailRepository.Update(requsitionDetail); } return(requsitionDetailRepository.Save()); }