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 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)); }