Пример #1
0
 public override bool Save()
 {
     Request request = new Request();
     if (sStatus == statusRegister.scEdit)
         request.id = Convert.ToInt32(lblId.Text);
     request.employeeName = txtEmployeeName.Text;
     request.requestDate = dateTimePicker1.Value;
     productIdNewList.Clear();
     if (objRequests.Save(sStatus == statusRegister.scInsert, request))
     {
         foreach (ListViewItem item in listView1.Items)
         {
             int productId = Convert.ToInt32(item.SubItems[0].Text);
             productIdNewList.Add(productId);
         }
         foreach (int i in productIdOriginalList)
         {
             if (!productIdNewList.Contains(i))
             {
                 RequestsItem itemToDelete = new RequestsItem();
                 itemToDelete = objRequestsItem.SearchRequestItem(request.id, i);
                 objRequestsItem.Delete(itemToDelete);
             }
         }
         foreach ( ListViewItem item in listView1.Items)
         {
             int productItemId = Convert.ToInt32(item.SubItems[0].Text);
             int quantity = Convert.ToInt32(item.SubItems[2].Text);
             RequestsItem requestItem = objRequestsItem.SearchRequestItem(request.id, productItemId);
             if (requestItem == null)
             {
                 requestItem = new RequestsItem();
                 requestItem.productId = productItemId;
                 requestItem.requestId = request.id;
                 requestItem.quantity = quantity;
                 objRequestsItem.Save(true, requestItem);
             }
             else
             {
                 requestItem.quantity = quantity;
                 objRequestsItem.Save(false, requestItem);
             }
         }
         return true;
     }
     return false;
 }
Пример #2
0
 public bool Delete(RequestsItem obj)
 {
     return(requestItem.Delete(obj));
 }
Пример #3
0
 public bool Save(bool Insert, RequestsItem obj)
 {
     return(requestItem.Save(Insert, obj));
 }