예제 #1
0
        private void CollectStats_Click(object sender, EventArgs e, Form passedForm)
        {
            StatMessage statMessage = new StatMessage();

            statMessage.cpu_name = Environment.MachineName;
            Location loc = new Location();

            foreach (Location mLoc in locations)
            {
                if (mLoc.loc_name.ToLower().Contains(cbLocation.GetItemText(cbLocation.SelectedItem).ToLower()))
                {
                    statMessage.id_loc   = mLoc.id;
                    statMessage.location = cbLocation.GetItemText(cbLocation.SelectedItem).ToLower();
                    loc = mLoc;
                }
            }
            statMessage.year  = cbInputYear.GetItemText(cbInputYear.SelectedItem);
            statMessage.month = cbInputMonth.GetItemText(cbInputMonth.SelectedItem).ToLower();
            foreach (Control c in Controls)
            {
                if (c is TableLayoutPanel)
                {
                    foreach (Control cIn in c.Controls)
                    {
                        if (cIn is TextBox)
                        {
                            if (!cIn.Tag.ToString().ToLower().Contains("string"))
                            {
                                if (statUser.monthly_admin == 1 || cIn.Text.Contains("Not Reported"))
                                {
                                    if (loc.auto_pull_stats.FindIndex(s => s.Contains((String)cIn.Name)) != -1)
                                    {
                                        statMessage.stat_type = (String)cIn.Name;
                                        int countM = apiStatWrapper.GetStatCountForMonth(statMessage);
                                        cIn.Text = countM.ToString();
                                    }
                                }
                            }
                        }
                    }
                }
            }
            MessageBox.Show("Done");
        }
예제 #2
0
 public int GetStatCountForMonth(StatMessage statMessage) => apiStatsWrapper.GetStatCountForMonth(statMessage);