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; }
public bool Delete(RequestsItem obj) { return(requestItem.Delete(obj)); }
public bool Save(bool Insert, RequestsItem obj) { return(requestItem.Save(Insert, obj)); }