Example #1
0
    protected void btnReGenReq_Click(object sender, EventArgs e)
    {
        DateTime date        = (DateTime)Session["RegenerateDate"];
        string   depName     = (string)Session["RegenerateDep"];;
        string   requestedBy = (string)Session["RequestedBy"];
        int      empID       = EFBroker_DeptEmployee.GetDeptRepEmpIDByDeptCode(depName);
        string   depCode     = EFBroker_DeptEmployee.GetDepartByEmpID(empID).DeptCode;

        List <RequestedItem> shortfallItem = (List <RequestedItem>)Session["RegenerateItems"];

        List <RequestedItem> regenerateItem = new List <RequestedItem>();

        foreach (GridViewRow r in gvRegenerate.Rows)
        {
            if (((CheckBox)r.FindControl("CheckBox")).Checked)
            {
                int i = r.RowIndex;
                regenerateItem.Add(shortfallItem[i]);
            }
        }

        RequisitionControl.addNewRequisitionItem(regenerateItem, date, status, empID, depCode);

        RedirectCheck();
    }
Example #2
0
    public void RegenerateRequisition(List <WCFRequestedItem> regenList)
    {
        int disbId = 0;

        List <RequestedItem> requItemList = new List <RequestedItem>();

        foreach (WCFRequestedItem r in regenList)
        {
            RequestedItem rItem = new RequestedItem(r.Code, r.Description, Convert.ToInt32(r.ShortfallQty), RequisitionControl.getUOM(r.Code));
            disbId = r.DisbId;
            requItemList.Add(rItem);
        }

        DateTime date    = (disbCon.GetRegenrateDate(disbId));
        string   depName = EFBroker_Disbursement.GetDisbursmentbyDisbID(Convert.ToInt32(disbId)).Department.DeptName;
        string   reqBy   = EFBroker_DeptEmployee.GetDeptRepByDeptCode(depName);
        int      empID   = EFBroker_DeptEmployee.GetDeptRepEmpIDByDeptCode(depName);
        string   depCode = EFBroker_DeptEmployee.GetDepartByEmpID(empID).DeptCode;
        string   status  = "Priority";

        RequisitionControl.addNewRequisitionItem(requItemList, date, status, empID, depCode);
    }