コード例 #1
0
        protected void gvPopupAccounts_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "SelectAccount")
            {
                string[] parts = e.CommandArgument.ToString().Split('|');

                /*
                 * OrganizationUser account = new OrganizationUser();
                 * account.AccountName = parts[0];
                 * account.DisplayName = parts[1];
                 * account.PrimaryEmailAddress = parts[2];
                 * account.AccountId = Utils.ParseInt(parts[3]);
                 * account.SamAccountName = parts[4];
                 * account.SubscriberNumber = parts[5];
                 */

                int AccountId = Utils.ParseInt(parts[3]);

                OrganizationUser account = ES.Services.Organizations.GetUserGeneralSettings(PanelRequest.ItemID, AccountId);

                // set account
                BindSelectedAccount(account);

                // hide popup
                SelectAccountsModal.Hide();

                // update parent panel
                MainUpdatePanel.Update();
            }
        }
コード例 #2
0
ファイル: Processor.aspx.cs プロジェクト: 2Nifty/PFC
 protected void ShowOtherData(string DataArg, string DataMessage)
 {
     ClearPageMessages();
     try
     {
         ResultPanel.Visible           = true;
         ResultEditUpdatePanel.Visible = false;
         DisableEdit.Value             = "1";
         dt = CheckError(mrpCalc.WorkProcessResults(ProcessID.Value.ToString(), DataArg));
         if ((dt != null) && (dt.Rows.Count > 0))
         {
             ResultsGrid.Visible    = true;
             ResultsGrid.DataSource = dt;
             Session["MRPResults"]  = dt;
         }
         else
         {
             ShowPageMessage(DataMessage, 1);
         }
         ResultsGrid.DataBind();
         MainUpdatePanel.Update();
     }
     catch (Exception ex)
     {
         ShowPageMessage("OtherData Error " + ex.Message.ToString(), 2);
     }
 }
コード例 #3
0
ファイル: Processor.aspx.cs プロジェクト: 2Nifty/PFC
 private void FillGrid()
 {
     try
     {
         ResultPanel.Visible           = true;
         ResultEditUpdatePanel.Visible = false;
         DisableEdit.Value             = "0";
         ShowPageMessage("Results for process " + ProcessID.Value + ".", 0);
         dt = CheckError(mrpCalc.WorkProcessResults(ProcessID.Value.ToString(), "Fed"));
         if ((dt != null) && (dt.Rows.Count > 0))
         {
             ResultsGrid.Visible    = true;
             ResultsGrid.DataSource = dt;
             ResultsGrid.DataBind();
             Session["MRPResults"] = dt;
             MainUpdatePanel.Update();
         }
         else
         {
             ShowPageMessage("No Results were produced", 0);
         }
     }
     catch (Exception ex)
     {
         ShowPageMessage("Fill Error " + ex.Message.ToString(), 0);
     }
 }
コード例 #4
0
ファイル: Processor.aspx.cs プロジェクト: 2Nifty/PFC
    protected void UpdateRunStat()
    {
        String StatLabel;

        try
        {
            //IAsyncResult MRPStarter;
            //MRPStarter = (IAsyncResult)Session["MRPChecker"];
            DateTime RunStartTime = (DateTime)Session["RunStartTime"];
            if (StatusCd.Value.ToString() == "XX")
            {
                AllowProcess(true);
                MRPTimer.Enabled     = false;
                RunStatPanel.Visible = false;
                StatLabel            = "Process complete.";
                RunStatLabel.Text    = StatLabel;
                RunStatUpdatePanel.Update();
                FillGrid();
                FillStats();
                LoadPreviousDDL();
                MainUpdatePanel.Update();
            }
            else
            {
                DateTime.Now.Subtract(RunStartTime);
                StatLabel         = "Process '" + ProcessID.Value + "' started at " + RunStartTime.ToString();
                StatLabel        += ". Process is still running (" + StatusCd.Value.ToString() + ").";
                ExecuteLabel.Text = " Process has been executing " + DateTime.Now.Subtract(RunStartTime).Minutes.ToString() + " minutes and " +
                                    DateTime.Now.Subtract(RunStartTime).Seconds.ToString() + " seconds. ";
                dt = CheckError(mrpCalc.GetProcessStatus(ProcessID.Value));
                if (dt != null)
                {
                    StatusCd.Value         = dt.Rows[0]["StatusCd"].ToString();
                    ExecuteGrid.Visible    = true;
                    ExecuteGrid.DataSource = dt;
                    ExecuteGrid.DataBind();
                }
                RunStatLabel.Text = StatLabel;
                RunStatUpdatePanel.Update();
            }
        }
        catch (Exception ex)
        {
            StatLabel        = "Process Error " + ex.Message.ToString();
            MRPTimer.Enabled = false;
        }
    }
コード例 #5
0
ファイル: Processor.aspx.cs プロジェクト: 2Nifty/PFC
    protected void RunService()
    {
        DateTime RunStartTime;
        String   StatLabel;

        ResultPanel.Visible = false;
        MainUpdatePanel.Update();
        RunStatPanel.Visible = true;
        MRPTimer.Enabled     = true;
        ExecuteGrid.DataBind();
        ProcessLabel.Text = "MRP now starting. Your Process is number " + ProcessID.Value + ".";
        RunStatLabel.Text = "Running MRP Process.......";
        RunStatUpdatePanel.Update();
        Session["RunStartTime"] = DateTime.Now;
        MRPWebReference.MRPWebService mrpWebService = new MRPWebReference.MRPWebService();
        MRPStarter = mrpWebService.BeginStartMRPProcess(ProcessID.Value, null, null);
        //RunStatLabel.Text = MRPStarter.IsCompleted.ToString();
        //RunStatLabel.Text = mrpWebService.StartMRPProcess(ProcessID.Value);
        RunStatUpdatePanel.Update();
    }
コード例 #6
0
        protected void gvPopupAccounts_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "SelectAccount")
            {
                string[]         parts   = e.CommandArgument.ToString().Split('|');
                OrganizationUser account = new OrganizationUser();
                account.AccountName         = parts[0];
                account.DisplayName         = parts[1];
                account.PrimaryEmailAddress = parts[2];
                account.AccountId           = Utils.ParseInt(parts[3]);

                // set account
                BindSelectedAccount(account);

                // hide popup
                SelectAccountsModal.Hide();

                // update parent panel
                MainUpdatePanel.Update();
            }
        }
コード例 #7
0
ファイル: Processor.aspx.cs プロジェクト: 2Nifty/PFC
 private void FillStats()
 {
     try
     {
         dt = CheckError(mrpCalc.WorkProcessResults(ProcessID.Value.ToString(), "Stats"));
         if ((dt != null) && (dt.Rows.Count > 0))
         {
             StatGrid.DataSource = dt;
             StatGrid.DataBind();
             ExcelUpdatePanel.Visible = true;
             MainUpdatePanel.Update();
         }
         else
         {
             ShowPageMessage("No Stats on file", 0);
         }
     }
     catch (Exception ex)
     {
         ShowPageMessage("Stats Error " + ex.Message.ToString(), 0);
     }
 }
コード例 #8
0
ファイル: Processor.aspx.cs プロジェクト: 2Nifty/PFC
 protected void ClearPageMessages()
 {
     MessageLabel.Text = "";
     MainUpdatePanel.Update();
 }