コード例 #1
0
 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);
 }
コード例 #2
0
    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"]);
    }
コード例 #3
0
 public static int CreateNewRetrieval()
 {
     return(RetrievalController.CreateWeeklyRetrieval());
 }