Пример #1
0
        protected void btnChangePW_Click(object sender, EventArgs e)
        {
            if (captcha.IsValid && ASPxEdit.ValidateEditorsInContainer(this))
            {
                //PopupChangePW.HeaderText = "Confirm";
                //PopupChangePW.ShowOnPageLoad = true;

                string     qry = "", _sPassword = "";
                SqlCommand cmd = null;
                _sPassword = EncryptionClass.Encrypt(newPasswordCH.Text.ToString().Trim());

                SqlConnection con = new SqlConnection(GlobalClass.SQLConnString());
                con.Open();
                qry = "UPDATE tbl_Users " +
                      " SET Password = '******' " +
                      " WHERE (PK = " + Session["CreatorKey"] + ")";
                cmd            = new SqlCommand(qry);
                cmd.Connection = con;
                cmd.ExecuteNonQuery();
                con.Close();

                ModalPopupExtenderLoading.Hide();

                Response.Redirect("home.aspx");
            }
        }
        protected void OK_SUBMIT_Click(object sender, EventArgs e)
        {
            SqlConnection  conn = new SqlConnection(GlobalClass.SQLConnString());
            DataTable      dt   = new DataTable();
            SqlCommand     cmd  = null;
            SqlDataAdapter adp;
            DataTable      dt1  = new DataTable();
            SqlCommand     cmd1 = null;
            SqlDataAdapter adp1;

            ponumber = gridCreatedPO.GetRowValues(gridCreatedPO.FocusedRowIndex, "PONumber").ToString();

            string qry = "SELECT tbl_POCreation_Details.* FROM tbl_POCreation_Details WHERE (PONumber = '" + ponumber + "')";

            cmd            = new SqlCommand(qry);
            cmd.Connection = conn;
            adp            = new SqlDataAdapter(cmd);
            adp.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    if (row["TaxGroup"].ToString().Trim() == "")
                    {
                        ModalPopupExtenderLoading.Hide();
                        POListNotify.HeaderText     = "Error...";
                        POListNotifyLbl.Text        = "Details has no Tax Group.";
                        POListNotify.ShowOnPageLoad = true;
                        return;
                    }
                    if (row["TaxItemGroup"].ToString().Trim() == "")
                    {
                        ModalPopupExtenderLoading.Hide();
                        POListNotify.HeaderText     = "Error...";
                        POListNotifyLbl.Text        = "Details has no Tax Item Group.";
                        POListNotify.ShowOnPageLoad = true;
                        return;
                    }
                }
            }
            else
            {
                ModalPopupExtenderLoading.Hide();
                POListNotify.HeaderText     = "Error...";
                POListNotifyLbl.Text        = "No Data to submit.";
                POListNotify.ShowOnPageLoad = true;
                return;
            }
            dt.Clear();
            conn.Close();

            //Submit_Method();

            //POClass.SubmitToAX(ponumber, POListNotify, POListNotifyLbl, ModalPopupExtenderLoading);

            POClass.SubmitToAXTable(ponumber, Session["UserCompleteName"].ToString(), POListNotify, POListNotifyLbl, ModalPopupExtenderLoading);


            Bind_PO_List();
        }
Пример #3
0
        protected void BtnAddSOA_Click(object sender, EventArgs e)
        {
            List <object> fieldValues = gridWayBill.GetSelectedFieldValues(new string[] { "Waybill", "Year", "WeekNum", "CustCode" }) as List <object>;

            string userkey = Session["CreatorKey"].ToString();
            string delete  = "DELETE FROM [dbo].[tbl_HLS_StatementOfAccount_Temp] WHERE [UserKey] = " + Convert.ToInt32(userkey) + "";

            SqlConnection conn = new SqlConnection(GlobalClass.SQLConnString());

            conn.Open();
            SqlCommand cmd = new SqlCommand(delete, conn);

            cmd.ExecuteNonQuery();

            string sWeekYear = "";
            string sWeekNum  = "";
            string sCustCode = "";

            foreach (object[] obj in fieldValues)
            {
                //string[] arr = obj[0].ToString().Split('-');
                string waybill = obj[0].ToString();
                sWeekYear = obj[1].ToString();
                sWeekNum  = obj[2].ToString();
                sCustCode = obj[3].ToString();
                string insert = "INSERT INTO [dbo].[tbl_HLS_StatementOfAccount_Temp] ([UserKey], [WeekYear], [WeekNum], [CustCode], [WaybillNum]) VALUES (@userkey, @WeekYear, @WeekNum, @CustCode, @WaybillNum)";

                cmd = new SqlCommand(insert, conn);
                cmd.Parameters.AddWithValue("@userkey", Convert.ToInt32(userkey));
                cmd.Parameters.AddWithValue("@WeekYear", Convert.ToInt32(sWeekYear));
                cmd.Parameters.AddWithValue("@WeekNum", Convert.ToInt32(sWeekNum));
                cmd.Parameters.AddWithValue("@CustCode", sCustCode);
                cmd.Parameters.AddWithValue("@WaybillNum", waybill);
                cmd.ExecuteNonQuery();
            }

            ModalPopupExtenderLoading.Hide();
            Session["HLS_Trans"]        = "Add";
            Session["HLS_Add_Year"]     = sWeekYear;
            Session["HLS_Add_WeekNum"]  = sWeekNum;
            Session["HLS_Add_CustCode"] = sCustCode;
            Session["HLS_Add_SOANum"]   = "";
            Response.Redirect("hlsSOA_Add.aspx");
        }
Пример #4
0
        protected void OK_ChangePW_Click(object sender, EventArgs e)
        {
            string     qry = "", _sPassword = "";
            SqlCommand cmd = null;

            _sPassword = EncryptionClass.Encrypt(newPasswordCH.Text.ToString().Trim());

            SqlConnection con = new SqlConnection(GlobalClass.SQLConnString());

            con.Open();
            qry = "UPDATE tbl_Users " +
                  " SET Password = '******' " +
                  " WHERE (PK = " + Session["CreatorKey"] + ")";
            cmd            = new SqlCommand(qry);
            cmd.Connection = con;
            cmd.ExecuteNonQuery();
            con.Close();

            ModalPopupExtenderLoading.Hide();

            Response.Redirect("home.aspx");
        }
        protected void OK_SUBMIT_Click(object sender, EventArgs e)
        {
            CheckCreatorKey();

            if (MRPClass.MRP_Line_Status(mrp_key, wrkflwln) == 0)
            {
                bool isAllowed = false;
                if (GlobalClass.IsSuperAdmin(Convert.ToInt32(Session["CreatorKey"])))
                {
                    isAllowed = true;
                }
                else
                {
                    switch (wrkflwln)

                    {
                    case 1:
                    {
                        isAllowed = GlobalClass.IsAllowed(Convert.ToInt32(Session["CreatorKey"]), "MOPBULead", dateCreated, entitycode, buCode);
                        break;
                    }

                    case 2:
                    {
                        isAllowed = GlobalClass.IsAllowed(Convert.ToInt32(Session["CreatorKey"]), "MOPInventoryAnalyst", dateCreated);
                        break;
                    }

                    //case 3:
                    //    {
                    //        isAllowed = GlobalClass.IsAllowed(Convert.ToInt32(Session["CreatorKey"]), "MOPBudget_PerEntBU", dateCreated, entitycode, buCode);
                    //        break;
                    //    }
                    case 3:
                    {
                        isAllowed = GlobalClass.IsAllowed(Convert.ToInt32(Session["CreatorKey"]), "MOPInventoryAnalyst", dateCreated);
                        break;
                    }
                    }
                }


                if (isAllowed == true)
                {
                    PopupSubmitPreviewAnal.ShowOnPageLoad = false;
                    //MRPClass.Submit_MRP(docnumber.ToString(), mrp_key, wrkflwln + 1, entitycode, buCode, Convert.ToInt32(Session["CreatorKey"]));

                    //ScriptManager.RegisterStartupScript(this.Page, typeof(string), "Resize", "changeWidth.resizeWidth();", true);

                    MRPSubmitClass.MRP_Submit(docnumber.ToString(), mrp_key, dateCreated, wrkflwln, entitycode, buCode, Convert.ToInt32(Session["CreatorKey"]));

                    Submit.Enabled = false;

                    ModalPopupExtenderLoading.Hide();

                    MRPNotificationMessage.Text      = MRPClass.successfully_submitted;
                    MRPNotificationMessage.ForeColor = System.Drawing.Color.Black;
                    MRPNotify.HeaderText             = "Info";
                    MRPNotify.ShowOnPageLoad         = true;
                }
                else
                {
                    MRPNotificationMessage.Text      = "You have no permission to perform this command!" + Environment.NewLine + "Access Denied!";
                    MRPNotificationMessage.ForeColor = System.Drawing.Color.Red;
                    MRPNotify.HeaderText             = "Info";
                    MRPNotify.ShowOnPageLoad         = true;
                }
            }
            else
            {
                //ScriptManager.RegisterStartupScript(this.Page, typeof(string), "Resize", "changeWidth.resizeWidth();", true);
            }

            //}
        }
Пример #6
0
        protected void Submit_Click(object sender, EventArgs e)
        {
            bool         cancel = false;
            ASPxGridView grid   = POAddEditGrid as ASPxGridView;

            for (int i = 0; i < grid.VisibleRowCount; i++)
            {
                object taxgroup     = grid.GetRowValues(i, "TaxGroup");
                object taxitemgroup = grid.GetRowValues(i, "TaxItemGroup");
                object identifier   = grid.GetRowValues(i, "Identifier");
                object cip          = grid.GetRowValues(i, "CapexCIP");
                object prodcat      = grid.GetRowValues(i, "ProdCat");

                if (string.IsNullOrEmpty(taxgroup.ToString()) || string.IsNullOrEmpty(taxitemgroup.ToString()))
                {
                    cancel = true;
                    break;
                }

                if (identifier.ToString() == "4")
                {
                    MRPClass.PrintString(prodcat.ToString());
                    MRPClass.PrintString(string.IsNullOrEmpty(cip.ToString()).ToString());
                    if (prodcat.ToString() != "CIP")
                    {
                        if (string.IsNullOrEmpty(cip.ToString()))
                        {
                            cancel = true;
                            break;
                        }
                    }
                }
            }
            if (cancel)//if empty taxgroup this is true
            {
                ModalPopupExtenderLoading.Hide();
                PONotify.HeaderText     = "Alert";
                PONotifyLbl.Text        = "Some selected items are empty.";
                PONotify.ShowOnPageLoad = true;
            }
            else
            {
                if (grid.VisibleRowCount > 0)
                {
                    //Submit_Method();
                    //POClass.SubmitToAX(ponumber, PONotify, PONotifyLbl, ModalPopupExtenderLoading);

                    POClass.SubmitToAXTable(ponumber, Session["UserCompleteName"].ToString(), PONotify, PONotifyLbl, ModalPopupExtenderLoading);
                }

                else
                {
                    ModalPopupExtenderLoading.Hide();

                    Submit.ClientEnabled    = false;
                    PONotify.HeaderText     = "Alert";
                    PONotifyLbl.Text        = "No data to submit";
                    PONotify.ShowOnPageLoad = true;
                }
            }

            ScriptManager.RegisterStartupScript(this.Page, typeof(string), "Resize", "changeWidth.resizeWidth();", true);
            BindData();
        }
        protected void signUp_Click(object sender, EventArgs e)
        {
            int iEmployeeKey = 0;

            //MRPClass.PrintString("pass clicked signup");
            if (captcha.IsValid && ASPxEdit.ValidateEditorsInContainer(this))
            {
                ModalPopupExtenderLoading.Show();

                //MRPClass.PrintString("pass inside validation");
                DataTable      dt  = new DataTable();
                SqlCommand     cmd = null;
                SqlDataAdapter adp;

                string qry = "";
                using (SqlConnection conHRIS = new SqlConnection(GlobalClass.SQLConnStringHRIS()))
                {
                    //MRPClass.PrintString("pass inside hris");
                    qry            = "SELECT PK, IDNumber FROM dbo.tbl_EmployeeIDNumber WHERE(IDNumber = '" + IDNumTextBox.Text.ToString() + "')";
                    cmd            = new SqlCommand(qry);
                    cmd.Connection = conHRIS;
                    adp            = new SqlDataAdapter(cmd);
                    adp.Fill(dt);
                    if (dt.Rows.Count > 0)
                    {
                        //MRPClass.PrintString("pass inside hris with id");
                        foreach (DataRow row in dt.Rows)
                        {
                            iEmployeeKey = Convert.ToInt32(row["PK"]);
                        }
                    }
                    else
                    {
                        //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert",
                        //    @"<script type=""text/javascript"">setTimeout(()=>{alert('ID Number not found in Employee MasterList!')},0);</script>");
                        ModalPopupExtenderLoading.Hide();
                        CreateAccntNotify.HeaderText     = "Error...";
                        CreateAccntNotifyLbl.Text        = "ID Number not found in Employee MasterList!";
                        CreateAccntNotifyLbl.ForeColor   = System.Drawing.Color.Red;
                        CreateAccntNotify.ShowOnPageLoad = true;
                        return;
                    }
                    dt.Clear();
                    conHRIS.Close();
                }

                DataTable dtUser = AccountClass.UserList();

                //dtUser.CaseSensitive = true;
                string    expressionID = "EmployeeKey = '" + iEmployeeKey.ToString().Trim() + "'";
                string    sortOrderID  = "PK ASC";
                DataRow[] foundRowsID;
                foundRowsID = dtUser.Select(expressionID, sortOrderID);
                if (foundRowsID.Length > 0)
                {
                    //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert",
                    //        @"<script type=""text/javascript"">setTimeout(()=>{alert('Found Duplicate ID Number!')},0);</script>");
                    ModalPopupExtenderLoading.Hide();
                    CreateAccntNotify.HeaderText     = "Error...";
                    CreateAccntNotifyLbl.Text        = "Found Duplicate ID Number!";
                    CreateAccntNotifyLbl.ForeColor   = System.Drawing.Color.Red;
                    CreateAccntNotify.ShowOnPageLoad = true;
                    return;
                }

                dtUser.CaseSensitive = true;
                string    expressionName = "Lastname = '" + lastNameTextBox.Text.ToString().Trim() + "' AND Firstname = '" + firstNameTextBox.Text.ToString().Trim() + "'";
                string    sortOrderName  = "PK ASC";
                DataRow[] foundRowsName;
                foundRowsName = dtUser.Select(expressionName, sortOrderName);
                if (foundRowsName.Length > 0)
                {
                    //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert",
                    //        @"<script type=""text/javascript"">setTimeout(()=>{alert('Found Duplicate Lastname and Firstname!')},0);</script>");
                    ModalPopupExtenderLoading.Hide();
                    CreateAccntNotify.HeaderText     = "Error...";
                    CreateAccntNotifyLbl.Text        = "Found Duplicate Lastname and Firstname!";
                    CreateAccntNotifyLbl.ForeColor   = System.Drawing.Color.Red;
                    CreateAccntNotify.ShowOnPageLoad = true;
                    return;
                }

                string    expressionEmail = "Email = '" + eMailTextBox.Text.ToString().Trim() + "'";
                string    sortOrderEmail  = "PK ASC";
                DataRow[] foundRowsEmail;
                foundRowsEmail = dtUser.Select(expressionEmail, sortOrderEmail);
                if (foundRowsEmail.Length > 0)
                {
                    //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert",
                    //        @"<script type=""text/javascript"">setTimeout(()=>{alert('Found Duplicate Email!')},0);</script>");
                    ModalPopupExtenderLoading.Hide();
                    CreateAccntNotify.HeaderText     = "Error...";
                    CreateAccntNotifyLbl.Text        = "Found Duplicate Email!";
                    CreateAccntNotifyLbl.ForeColor   = System.Drawing.Color.Red;
                    CreateAccntNotify.ShowOnPageLoad = true;
                    return;
                }

                string    expressionUName = "Username = '******'";
                string    sortOrderUName  = "PK ASC";
                DataRow[] foundRowsUName;
                foundRowsUName = dtUser.Select(expressionUName, sortOrderUName);
                if (foundRowsUName.Length > 0)
                {
                    //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert",
                    //        @"<script type=""text/javascript"">setTimeout(()=>{alert('Found Duplicate Username!')},0);</script>");
                    ModalPopupExtenderLoading.Hide();
                    CreateAccntNotify.HeaderText     = "Error...";
                    CreateAccntNotifyLbl.Text        = "Found Duplicate Username!";
                    CreateAccntNotifyLbl.ForeColor   = System.Drawing.Color.Red;
                    CreateAccntNotify.ShowOnPageLoad = true;
                    return;
                }

                using (SqlConnection con = new SqlConnection(GlobalClass.SQLConnString()))
                {
                    string _sLastName, _sFirstName, _sEmail, _sUserName, _sPassword, _sIDNum;
                    int    _Gender = 0;
                    _sLastName  = EncryptionClass.Encrypt(GlobalClass.UpperCaseFirstLetter(lastNameTextBox.Text.ToString().Trim()));
                    _sFirstName = EncryptionClass.Encrypt(GlobalClass.UpperCaseFirstLetter(firstNameTextBox.Text.ToString().Trim()));
                    _Gender     = gender_int;
                    _sEmail     = EncryptionClass.Encrypt(eMailTextBox.Text.ToString().Trim());
                    _sUserName  = EncryptionClass.Encrypt(userNameTextBox.Text.ToString().Trim());
                    _sPassword  = EncryptionClass.Encrypt(passwordTextBox.Text.ToString().Trim());
                    _sIDNum     = EncryptionClass.Encrypt(IDNumTextBox.Text.ToString().Trim());

                    con.Open();

                    qry = "INSERT INTO tbl_Users " +
                          " (Lastname, Firstname, Username, Password, Email, EmployeeKey, Gender) " +
                          " VALUES ('" + _sLastName + "', '" + _sFirstName + "', '" + _sUserName + "', " +
                          " '" + _sPassword + "', '" + _sEmail + "', " + iEmployeeKey + ", " + _Gender + ")";;
                    try
                    {
                        cmd            = new SqlCommand(qry);
                        cmd.Connection = con;
                        cmd.ExecuteNonQuery();
                        con.Close();
                        //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert",
                        //        @"<script type=""text/javascript"">setTimeout(()=>{alert('You have successfully registered')},0);</script>");

                        //MRPClass.PrintString("pass saved");

                        ModalPopupExtenderLoading.Hide();
                        CreateAccntNotify.HeaderText     = "Info";
                        CreateAccntNotifyLbl.Text        = "You is successfully registered.";
                        CreateAccntNotifyLbl.ForeColor   = System.Drawing.Color.Black;
                        CreateAccntNotify.ShowOnPageLoad = true;

                        Response.Redirect("default.aspx");
                    }
                    catch (SqlException ex)
                    {
                        //MRPClass.PrintString(ex.ToString());
                        con.Close();
                        //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert",
                        //        @"<script type=""text/javascript"">setTimeout(()=>{alert('" + ex.ToString() + "')},0);</script>");

                        CreateAccntNotify.HeaderText     = "Error...";
                        CreateAccntNotifyLbl.Text        = ex.ToString();
                        CreateAccntNotifyLbl.ForeColor   = System.Drawing.Color.Red;
                        CreateAccntNotify.ShowOnPageLoad = true;
                    }
                }
            }
        }
        protected void Save_Click(object sender, EventArgs e)
        {
            CheckCreatorKey();

            SqlConnection conn = new SqlConnection(GlobalClass.SQLConnString());

            conn.Open();
            SqlDataReader reader = null;

            SqlCommand     cmd = null;
            DataTable      dt  = new DataTable();
            SqlDataAdapter adp;

            //Declare Variables
            string DocPref = "", strDocNum = "", PONumber = "", delete = "", update = "", query = "", insert = "", insert_po_details = "";
            int    POSeriesNum = 0;

            string mopnumber = MOPReference.Text;
            string entitycode = "", bucode = "";

            query  = "SELECT [PK],[EntityCode],[BUCode] FROM[dbo].[tbl_MRP_List] WHERE DocNumber = '" + mopnumber + "'";
            cmd    = new SqlCommand(query, conn);
            reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                entitycode = reader["EntityCode"].ToString();
                bucode     = reader["BUCode"].ToString();
            }
            reader.Close();

            string vendor    = Vendor.Text.ToString();
            string payment   = Terms.Text.ToString();
            string currency  = Currency.Text.ToString();
            string site      = Site.Text.ToString();
            string warehouse = Warehouse.Text.ToString();
            string location  = Location.Text.ToString();
            string remarks   = Remarks.Text.ToString();

            query          = "SELECT tbl_PONumber.* FROM tbl_PONumber WHERE (EntityCode = '" + entitycode + "')";
            cmd            = new SqlCommand(query);
            cmd.Connection = conn;
            adp            = new SqlDataAdapter(cmd);
            adp.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    POSeriesNum = Convert.ToInt32(row["LastNumber"]) + 1;
                    PONumber    = row["Prefix"].ToString() + "-" + row["EntityCode"].ToString() + "-" + row["BeforeSeries"].ToString() + POSeriesNum.ToString("0000000#");

                    insert = "INSERT INTO [dbo].[tbl_POCreation] ([PONumber],[DateCreated],[CreatorKey],[MRPNumber], [ExpectedDate], [VendorCode], [PaymentTerms], [CurrencyCode], [InventSite], [InventSiteWarehouse], [InventSiteWarehouseLocation], [EntityCode], [BUSSUCode], [Remarks]) VALUES (@PONumber, @DateCreated, @CreatorKey, @MRPNumber, @ExpectedDate, @VendorCode, @PaymentTerms, @CurrencyCode, @InventSite, @InventSiteWarehouse, @InventSiteWarehouseLocation, @EntityCode, @BUSSUCode, @Remarks)";

                    cmd = new SqlCommand(insert, conn);
                    cmd.Parameters.AddWithValue("@PONumber", PONumber);
                    cmd.Parameters.AddWithValue("@CreatorKey", Session["CreatorKey"].ToString());
                    cmd.Parameters.AddWithValue("@MRPNumber", mopnumber);
                    cmd.Parameters.AddWithValue("@EntityCode", entitycode);
                    cmd.Parameters.AddWithValue("@BUSSUCode", bucode);
                    cmd.Parameters.AddWithValue("@DateCreated", DateTime.Now);
                    cmd.Parameters.AddWithValue("@ExpectedDate", ExpDel.Value.ToString());
                    cmd.Parameters.AddWithValue("@VendorCode", vendor);
                    cmd.Parameters.AddWithValue("@PaymentTerms", payment);
                    cmd.Parameters.AddWithValue("@CurrencyCode", currency);
                    cmd.Parameters.AddWithValue("@InventSite", site);
                    cmd.Parameters.AddWithValue("@InventSiteWarehouse", warehouse);
                    cmd.Parameters.AddWithValue("@InventSiteWarehouseLocation", location);
                    cmd.Parameters.AddWithValue("@Remarks", remarks);
                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();

                    ASPxGridView grid = POCreateGrid as ASPxGridView;
                    for (int i = 0; i < grid.VisibleRowCount; i++)
                    {
                        object PK              = grid.GetRowValues(i, "PK");
                        object MOPNumber       = grid.GetRowValues(i, "MOPNumber");
                        object ItemPK          = grid.GetRowValues(i, "ItemPK");
                        object TableIdentifier = grid.GetRowValues(i, "TableIdentifier");
                        object ItemCode        = grid.GetRowValues(i, "ItemCode");
                        object Description     = grid.GetRowValues(i, "Description");
                        object RequestedQty    = grid.GetRowValues(i, "RequestedQty");
                        object Cost            = grid.GetRowValues(i, "Cost");
                        object TotalCost       = grid.GetRowValues(i, "TotalCost");
                        object POUOM           = grid.GetRowValues(i, "POUOM");
                        object POQty           = grid.GetRowValues(i, "POQty");
                        object POCost          = grid.GetRowValues(i, "POCost");
                        object TotalPOCost     = grid.GetRowValues(i, "TotalPOCost");
                        object wVAT            = grid.GetRowValues(i, "wVAT");
                        object POCostwVAT      = grid.GetRowValues(i, "POCostwVAT");
                        object TotalPOCostwVAT = grid.GetRowValues(i, "TotalPOCostwVAT");
                        object TaxGroup        = grid.GetRowValues(i, "TaxGroup");
                        object TaxItemGroup    = grid.GetRowValues(i, "TaxItemGroup");


                        int iVat = 0;

                        if (Convert.ToBoolean(wVAT))
                        {
                            iVat = 1;
                        }

                        insert_po_details = "INSERT INTO [dbo].[tbl_POCreation_Details] ([PONumber],[MOPNumber], [ItemPK], [Identifier], [ItemCode], [TaxGroup], [TaxItemGroup], [Qty], [Cost], [POUOM], [wVAT], [CostwVAT]) VALUES (@PONumber,@MOPNumber, @ItemPK, @Identifier, @ItemCode, @TaxGroup, @TaxItemGroup, @Qty, @Cost, @POUOM, @wVAT, @CostwVAT)";

                        cmd = new SqlCommand(insert_po_details, conn);
                        cmd.Parameters.AddWithValue("@PONumber", PONumber);
                        cmd.Parameters.AddWithValue("@MOPNumber", MOPNumber);
                        cmd.Parameters.AddWithValue("@ItemPK", ItemPK);
                        cmd.Parameters.AddWithValue("@Identifier", TableIdentifier);
                        cmd.Parameters.AddWithValue("@ItemCode", ItemCode);
                        cmd.Parameters.AddWithValue("@TaxGroup", TaxGroup);
                        cmd.Parameters.AddWithValue("@TaxItemGroup", TaxItemGroup);
                        cmd.Parameters.AddWithValue("@POUOM", POUOM);
                        cmd.Parameters.AddWithValue("@Qty", Convert.ToDouble(POQty));
                        cmd.Parameters.AddWithValue("@Cost", Convert.ToDouble(POCost));
                        //cmd.Parameters.AddWithValue("@TotalCost", Convert.ToDouble(TotalPOCost));
                        cmd.Parameters.AddWithValue("@CostwVAT", Convert.ToDouble(POCostwVAT));
                        //cmd.Parameters.AddWithValue("@TotalCostwVAT", Convert.ToDouble(TotalPOCostwVAT));
                        cmd.Parameters.AddWithValue("@wVAT", iVat);
                        cmd.CommandType = CommandType.Text;
                        cmd.ExecuteNonQuery();

                        switch (TableIdentifier.ToString())
                        {
                        case "1":    //Direct Material
                            update = "UPDATE " + MRP_Constants.DirectMaterials_TableName() + " SET [QtyPO] = '" + Convert.ToDouble(POQty) + "' WHERE [PK] = '" + ItemPK + "'";
                            cmd    = new SqlCommand(update, conn);
                            cmd.ExecuteNonQuery();
                            break;

                        case "2":    //Opex
                            update = "UPDATE " + MRP_Constants.OperatingExpense_TableName() + " SET [QtyPO] = '" + Convert.ToDouble(POQty) + "' WHERE [PK] = '" + ItemPK + "'";
                            cmd    = new SqlCommand(update, conn);
                            cmd.ExecuteNonQuery();
                            break;

                        case "4":    //CAPEX
                            update = "UPDATE [dbo].[tbl_MRP_List_CAPEX] SET [QtyPO] = '" + Convert.ToDouble(POQty) + "' WHERE [PK] = '" + ItemPK + "'";
                            cmd    = new SqlCommand(update, conn);
                            cmd.ExecuteNonQuery();
                            break;
                        }
                    }

                    delete = "DELETE FROM [dbo].[tbl_POCreation_Tmp] WHERE [UserKey] = '" + Session["CreatorKey"].ToString() + "'";
                    cmd    = new SqlCommand(delete, conn);
                    cmd.ExecuteNonQuery();

                    update = "UPDATE [dbo].[tbl_PONumber] SET LastNumber = " + POSeriesNum + " WHERE ([EntityCode] = '" + entitycode + "')";
                    cmd    = new SqlCommand(update, conn);
                    cmd.ExecuteNonQuery();

                    ModalPopupExtenderLoading.Hide();

                    Response.Redirect("mrp_po_addedit.aspx?PONum=" + PONumber);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.Page, typeof(string), "Resize", "changeWidth.resizeWidth();", true);

                POCreateNotify.HeaderText     = "Alert!";
                POCreateNotifyLbl.Text        = "Please Call Administrator." + Environment.NewLine + Environment.NewLine + "No PO Number Setup.";
                POCreateNotifyLbl.ForeColor   = System.Drawing.Color.Red;
                POCreateNotify.ShowOnPageLoad = true;
            }
            dt.Clear();

            conn.Close();
        }
        protected void Submit_Click(object sender, EventArgs e)
        {
            CheckCreatorKey();

            iStatusKey = MRPClass.MRP_ApprvLine_Status(mrp_key, appflwln);
            StatusHidden["hidden_preview_iStatusKey"] = iStatusKey;

            //MRPClass.PrintString(appflwln.ToString());

            if (iStatusKey == 0)
            {
                bool isAllowed = false;
                if (GlobalClass.IsSuperAdmin(Convert.ToInt32(Session["CreatorKey"])))
                {
                    isAllowed = true;
                }
                else
                {
                    switch (appflwln)
                    {
                    case 1:
                    {
                        isAllowed = GlobalClass.IsAllowed(Convert.ToInt32(Session["CreatorKey"]), "MOPSCMLead", dateCreated);
                        break;
                    }

                    case 2:
                    {
                        isAllowed = GlobalClass.IsAllowed(Convert.ToInt32(Session["CreatorKey"]), "MOPFinanceLead", dateCreated);
                        break;
                    }

                    case 3:
                    {
                        isAllowed = GlobalClass.IsAllowed(Convert.ToInt32(Session["CreatorKey"]), "MOPExecutive", dateCreated);
                        break;
                    }
                    }
                }

                if (isAllowed == true)
                {
                    //MRPClass.PrintString("Approved");
                    PopupSubmitAppPreview.ShowOnPageLoad = false;
                    ScriptManager.RegisterStartupScript(this.Page, typeof(string), "Resize", "changeWidth.resizeWidth();", true);
                    MRPApproveClass.MRP_Approve(docnum.ToString(), mrp_key, dateCreated, appflwln, entitycode, buCode, Convert.ToInt32(Session["CreatorKey"]));
                    Submit.Enabled = false;
                    Load_MRP(docnum);

                    ModalPopupExtenderLoading.Hide();

                    MRPNotifyMsgPrevApp.Text        = MRPClass.successfully_approved;
                    MRPNotifyMsgPrevApp.ForeColor   = System.Drawing.Color.Black;
                    MRPNotifyPrevApp.HeaderText     = "Info";
                    MRPNotifyPrevApp.ShowOnPageLoad = true;
                }
                else
                {
                    MRPNotifyMsgPrevApp.Text        = "You have no permission to perform this command!" + Environment.NewLine + "Access Denied!";
                    MRPNotifyMsgPrevApp.ForeColor   = System.Drawing.Color.Red;
                    MRPNotifyPrevApp.HeaderText     = "Info";
                    MRPNotifyPrevApp.ShowOnPageLoad = true;
                }
            }

            //else
            //{

            //    //ScriptManager.RegisterStartupScript(this.Page, typeof(string), "Resize", "changeWidth.resizeWidth();", true);

            //    //MRPNotificationMessage.Text = "Document already submitted to BU / SSU Lead for review.";
            //    //MRPNotify.HeaderText = "Alert";
            //    //MRPNotify.ShowOnPageLoad = true;

            //}
        }