示例#1
0
 private void RefreshBtn_Click(object sender, EventArgs e)
 {
     APIAccess.Result result = APIAccess.GetDataFromXLAPI <List <MLFSReportingPeriod> >("/MLFSReportingPeriod/GetCurrent");
     Periods = (List <MLFSReportingPeriod>)result.Data;
     BindPeriods();
     AddingNew = false;
 }
        private async void MLFSDirRepBtn_Click(object sender, RibbonControlEventArgs e)
        {
            APIAccess.Result result = APIAccess.GetDataFromXLAPI <List <MLFSReportingPeriod> >("/MLFSReportingPeriod/GetCurrentPeriods");
            MLFSDirRepForm   form   = new MLFSDirRepForm((List <MLFSReportingPeriod>)result.Data);

            form.ShowDialog();
            if (form.AddingNew)
            {
                MessageBox.Show("Reopen form once added");
                return;
            }
            if (!String.IsNullOrEmpty(form.PlansFile) && !String.IsNullOrEmpty(form.FeesFile) && !String.IsNullOrEmpty(form.FCIFile) && int.TryParse(form.PeriodId, out int i))
            {
                string response = await XLSheet.BuildMLFSDirectorsReport(i, form.FeesFile, form.PlansFile, form.FCIFile);

                if (response == "Success")
                {
                    MessageBox.Show("Data Uploaded");
                }
                else
                {
                    MessageBox.Show("Upload Unsuccessful, check your data");
                }
            }
            else
            {
                MessageBox.Show("Upload Unsuccessful, check your data");
            }
        }
 private void ReportsBtn_Click(object sender, RibbonControlEventArgs e)
 {
     APIAccess.Result result = APIAccess.GetDataFromXLAPI <List <MLFSReportingPeriod> >("/MLFSReportingPeriod/GetCurrentPeriods");
     if (result.WasSuccessful)
     {
         MLFSReportingPeriodForm form = new MLFSReportingPeriodForm((List <MLFSReportingPeriod>)result.Data);
         form.ShowDialog();
         if (form.PeriodId != null)
         {
             XLSheet.RunReports((int)form.PeriodId);
         }
     }
     else
     {
         MessageBox.Show("Unable to reach server");
     }
 }
示例#4
0
 public static void RunReports(int periodId)
 {
     //first get the income data
     APIAccess.Result result = APIAccess.GetDataFromXLAPI <System.Data.DataTable>("/MLFSReports/SalesReport?periodId=" + periodId);
     if (result.WasSuccessful)
     {
         System.Data.DataTable table = (System.Data.DataTable)result.Data;
         CreateWorkSheet(table, "Sales Report", firstNumberColumn: "new Amount", addTotalRow: false);
         //CreatePivot("IncomeRawData", new int[]{ 2, 3, 4 }, new int[] { 1 }, new int[] { 6, 7 }, "AutoPivot", new string[] { "campaign", "organisation" });
     }
     //then the directors' report data
     result = APIAccess.GetDataFromXLAPI <System.Data.DataTable>("/MLFSReports/DirectorsReport?periodId=" + periodId);
     if (result.WasSuccessful)
     {
         System.Data.DataTable table = (System.Data.DataTable)result.Data;
         CreateWorkSheet(table, "Directors Report", firstNumberColumn: "Budget", addTotalRow: false);
     }
 }