示例#1
0
        public void UpdateRequestTemplate(StaffEF staff, RequestTemplateDTO requestTemplateDTO)
        {
            RequestTemplateDetailsEF        requestTemplateItem; bool existingItem;
            List <RequestTemplateDetailsEF> requestTemplateList    = new List <RequestTemplateDetailsEF>();
            List <RequestTemplateDetailsEF> requestTemplateDetails = rndEFF.FindRequestTemplateDetailsByTemplateId(requestTemplateDTO.TemplateId);

            for (int i = 0; i < requestTemplateDetails.Count; i++)
            {
                existingItem = false;
                for (int j = 0; j < requestTemplateDTO.ItemDescription.Count; j++)
                {
                    if (requestTemplateDetails[i].Stock.Description == requestTemplateDTO.ItemDescription[j])
                    {
                        requestTemplateItem = rndEFF.FindRequestTemplateDetailsByTemplateIdAndItemCode(requestTemplateDTO.TemplateId, requestTemplateDetails[i].Stock.ItemCode);
                        requestTemplateItem.RequestQuantity = requestTemplateDTO.Quantity[j];
                        requestTemplateList.Add(requestTemplateItem);
                        existingItem = true;
                        requestTemplateDTO.Remove[j] = true;
                        break;
                    }
                }

                if (!existingItem)
                {
                    rndEFF.DropRequestTemplateDetails(requestTemplateDetails[i]);
                }
            }

            requestTemplateDTO = RemoveFromRequestTemplateDTO(requestTemplateDTO);

            for (int k = 0; k < requestTemplateDTO.ItemDescription.Count; k++)
            {
                string stockId = stockEFF.FindStockByDescription(requestTemplateDTO.ItemDescription[k]).ItemCode;
                requestTemplateItem = new RequestTemplateDetailsEF(requestTemplateDTO.TemplateId, stockId, requestTemplateDTO.Quantity[k]);
                requestTemplateList.Add(requestTemplateItem);
            }

            rndEFF.SaveRequestTemplateDetails(requestTemplateList);
        }
示例#2
0
 public void DropRequestTemplateDetails(RequestTemplateDetailsEF requestTemplateDetails)
 {
     context.Entry(requestTemplateDetails).State = EntityState.Deleted;
     context.SaveChanges();
 }