public RetrievalApiControllerTests() { context = new ApplicationDbContext(); retrievalController = new RetrievalController(); departmentService = new DepartmentService(context); retrievalRepository = new RetrievalRepository(context); disbursementRepository = new DisbursementRepository(context); ItemRepository = new ItemRepository(context); disbursementRepository = new DisbursementRepository(context); }
protected void SaveFormButton_Click(object sender, EventArgs e) { int retrievalNo = (int)Session["RetrievalNo"]; List <String> deptCodes = new List <string>(); List <String> itemNos = new List <string>(); List <int> actualList = new List <int>(); if (!IsValid) { // Page Validation failed somewhere, don't do anything return; } if (Session["RetrievalNo"] == null) { Session["Error"] = "No Retrieval detected, please select one first."; return; } // Save values to data int i = 0, j = 0; bool allZeroes = true; data = (List <BigRow>)Session["DisplayedData"]; foreach (RepeaterItem item in BigRepeater.Items) { Repeater SmallRepeater = (Repeater)item.FindControl("SmallRepeater"); BigRow bigRow = data[i]; j = 0; foreach (RepeaterItem smallItem in SmallRepeater.Items) { TextBox inputTextBox = (TextBox)smallItem.FindControl("ActualTextBox"); bigRow.Breakdown[j].Actual = Convert.ToInt32(inputTextBox.Text); allZeroes = allZeroes && (bigRow.Breakdown[j].Actual == 0); j++; } i++; } if (allZeroes) { Session["Error"] = "At least one item must be retrieved in order to submit."; return; } // Fill the arguments foreach (BigRow row in data) { foreach (SmallRow detail in row.Breakdown) { deptCodes.Add(detail.Department); itemNos.Add(row.ItemCode); actualList.Add(detail.Actual); } } // Submit the arguments to the controller if (RetrievalController.SubmitRetrieval( (int)Session["RetrievalNo"], deptCodes, itemNos, actualList )) { Session["RetrievalProcessed"] = "Retrieval #" + (int)Session["RetrievalNo"] + " Submitted."; } else { Session["Error"] = "An error has occured. Please try again after sometime."; } displayRetreivalForm((int)Session["RetrievalNo"]); }
public static int CreateNewRetrieval() { return(RetrievalController.CreateWeeklyRetrieval()); }