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