protected void LinkButton1_Click(object sender, EventArgs e)
 {
     foreach (SOrder i in orders)
     {
         try
         {
             ssmanager.approveOrderByPurchaseOrder(i.purchaseordernumber, role);
         }
         catch (SSexception ex)
         {
             Label1.Text = ex.Message;
         }
     }
     refreshGV2();
     Label1.Text = "All orders approved today and are planned to deliver on " + DateTime.Parse(SSserviceManager.findThreeworkingday(DateTime.Today).ToString()).ToString("MM-dd-yyyy") + ".";
 }
    protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
        case "Details":
        {
            List <OrderItem> oitems = orders[Convert.ToInt32(e.CommandArgument)].OrderItems.ToList();
            if (oitems.Count != 0)
            {
                GridView1.DataSource = oitems;
                GridView1.DataBind();
                Label1.Text = "";
            }
            else
            {
                Label1.Text = "No items found in order";
            }
            break;
        }

        case "Reject":
        {
            int poNum = orders[Convert.ToInt32(e.CommandArgument)].purchaseordernumber;

            try
            {
                if (TextBox1.Text.Trim() == "")
                {
                    ssmanager.deleteOrderByPurchaseOrder(poNum, role);
                }
                else
                {
                    ssmanager.deleteOrderByPurchaseOrder(poNum, role, TextBox1.Text);
                }
            }
            catch (SSexception ex)
            {
                Label1.Text = ex.Message;
            }
            Label1.Text = String.Format("Order {0} rejected.", poNum);
            refreshGV2();
            break;
        }

        case "Approve":
        {
            int poNum = orders[Convert.ToInt32(e.CommandArgument)].purchaseordernumber;
            try
            {
                ssmanager.approveOrderByPurchaseOrder(poNum, role);
            }
            catch (SSexception ex)
            {
                Label1.Text = ex.Message;
            }
            Label1.Text = String.Format("Order number {0} is approved and planned to deliver on {1}.", poNum, DateTime.Parse(SSserviceManager.findThreeworkingday(DateTime.Today).ToString()).ToString("MM-dd-yyyy"));
            refreshGV2();
            break;
        }

        default:
        {
            Label1.Text = "Sorry, please try again.";
            break;
        }
        }
    }
    protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
        case "Details":
        {
            List <AdjustmentItem> adjitems = adjs[Convert.ToInt32(e.CommandArgument)].AdjustmentItems.ToList();
            if (adjitems.Count != 0)
            {
                GridView1.DataSource = adjitems;
                GridView1.DataBind();
                Label1.Text = "";
            }
            else
            {
                Label1.Text = "No items found in adjustment voucher.";
            }
            break;
        }

        case "Reject":
        {
            int    poNum   = adjs[Convert.ToInt32(e.CommandArgument)].vouchernumber;
            string toemail = adjs[Convert.ToInt32(e.CommandArgument)].Employee.employeeemail;
            try
            {
                if (TextBox1.Text.Trim() == "")
                {
                    ssmanager.deleteAdjustmentByVoucherNumber(poNum, role);
                }
                else
                {
                    ssmanager.deleteAdjustmentByVoucherNumber(poNum, role, TextBox1.Text);
                }
            }
            //ClassList.deleteAdjustmentByVoucherNumber(poNum);
            catch (SSexception ex)
            {
                Label1.Text = ex.Message;
            }
            Label1.Text = String.Format("Adjustment voucher {0} rejected.", poNum);

            refreshGV2();
            break;
        }

        case "Approve":
        {
            int poNum = adjs[Convert.ToInt32(e.CommandArgument)].vouchernumber;
            try
            {
                ssmanager.approveAdjustmentByVoucherNumber(poNum, role);
            }
            catch (SSexception ex)
            {
                Label1.Text = ex.Message;
            }
            //ClassList.approveAdjVoucher(poNum);
            Label1.Text = String.Format("Adjustment voucher number {0} is approved by {1}.", poNum, SSserviceManager.findThreeworkingday(DateTime.Today).ToString("MM-dd-yyyy"));
            refreshGV2();
            break;
        }

        default:
        {
            Label1.Text = "Sorry, please try again. ";
            break;
        }
        }
    }