Example #1
0
 private void ReportProgress(object sender, ProgressReportModel e)
 {
     _mainVM.ProgressValue = e.PercentageComeplete;
 }
 private void ReportProgress(object sender, ProgressReportModel e)
 {
     pgbContantDownload.Value = e.PorcentageComplete;
     PrintResults(e.SitesDowloaded);
 }
Example #3
0
 /// <summary>
 /// kicks the event that progresses the bar!
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void UpdateProgress(object sender, ProgressReportModel e)
 {
     LoadingBar.Value = e.CompletedPercent;
     LblLoadSave.Text = $"{e.ItemName}";
 }
Example #4
0
 private void ReportProgress(object sender, ProgressReportModel e)
 {
     ProgressValue = e.PercentageCompleted;
     PrintResults(e.Downloaded);
 }
Example #5
0
 private void ReportProgress(object sender, ProgressReportModel e)
 {
     Debug.WriteLine($"{e.SimulationTime} ms: Finished aggregate {e.TotalAggregates} ({e.PercentageComplete} %) with {e.PrimaryParticlesLastAggregate} primary particles. Total {e.TotalPrimaryParticles} primary particles.");
 }
Example #6
0
 private void ReportProgress(object sender, ProgressReportModel e)
 {
     dashboardProgress.Value = e.PercentageComplete;
     PrintResults(e.SitesDownloaded);
 }
 // 7
 private async void Progress_ProgressChanged(object sender, ProgressReportModel e)
 {
     await BindResultTask(e);
     await BindProgressBarTask(e.PrecentageComplete);
 }
Example #8
0
        private async Task <PTresult> ImportHOSP_async(string[] Lines, IProgress <ProgressReportModel> progress, ProgressReportModel report)
        {
            int totalN   = Lines.Length;
            int add_N    = 0;
            int change_N = 0;
            int all_N    = 0;

            await Task.Run(() =>
            {
                log.Info($"    enter ImportHOSP_async.");
                foreach (string Line in Lines)
                {
                    string[] lineStr = Line.Split(',');
                    string sDiv      = lineStr[0].Trim('\"');  // 1  分區別,
                    string sCod      = lineStr[1].Trim('\"');  // 2  醫事機構代碼,
                    string sNam      = lineStr[2].Trim('\"');  // 3  醫事機構名稱,
                    string sAdr      = lineStr[3].Trim('\"');  // 4  機構地址,
                    string sLoc      = lineStr[4].Trim('\"');  // 5  電話區域號碼,
                    string sTel      = lineStr[5].Trim('\"');  // 6  電話號碼,
                    string sCls      = lineStr[6].Trim('\"');  // 7  特約類別,
                    string sFor      = lineStr[7].Trim('\"');  // 8  型態別,
                    string sTyp      = lineStr[8].Trim('\"');  // 9  醫事機構種類,
                    string sDat      = lineStr[9].Trim('\"');  // 10 終止合約或歇業日期,
                    string sSta      = lineStr[10].Trim('\"'); // 11 開業狀況

                    using (BSDataContext dc = new BSDataContext())
                    {
                        var q = from p in dc.NHI_hosp
                                where (p.NHI_code == sCod)
                                select p;
                        if (q.Count() == 0)
                        {
                            try
                            {
                                NHI_hosp newNHI = new NHI_hosp()
                                {
                                    Div      = Char.Parse(sDiv),
                                    NHI_code = sCod,
                                    Nam      = sNam,
                                    Adr      = sAdr,
                                    Loc      = sLoc,
                                    Tel      = sTel,
                                    Clas     = Char.Parse(sCls),
                                    Form     = sFor,
                                    Typ      = Char.Parse(sTyp),
                                    end_date = sDat,
                                    Stat     = Char.Parse(sSta),
                                    QDATE    = _qdate
                                };
                                dc.NHI_hosp.InsertOnSubmit(newNHI);
                                dc.SubmitChanges();
                                add_N++;
                            }
                            catch (Exception ex)
                            {
                                Logging.Record_error(ex.Message);
                                log.Error($"{sCod}: [{ex.Message}]");
                            }
                        }
                        else
                        {
                            try
                            {
                                // only one if any
                                bool bChanged    = false;
                                string strChange = string.Empty;
                                NHI_hosp oldNHI  = q.First();

                                if (oldNHI.Div != char.Parse(sDiv))
                                {
                                    strChange += $"分區別: {oldNHI.Div} => {sDiv};";
                                    oldNHI.Div = char.Parse(sDiv);
                                    bChanged   = true;
                                }         // 1  分區別,
                                if (oldNHI.Nam != sNam)
                                {
                                    strChange += $"醫事機構名稱: {oldNHI.Nam} => {sNam};";
                                    oldNHI.Nam = sNam;
                                    bChanged   = true;
                                }         // 3  醫事機構名稱,
                                if (oldNHI.Adr != sAdr)
                                {
                                    strChange += $"機構地址: {oldNHI.Adr} => {sAdr};";
                                    oldNHI.Adr = sAdr;
                                    bChanged   = true;
                                }         // 4  機構地址,
                                if (oldNHI.Loc != sLoc)
                                {
                                    strChange += $"電話區域號碼: {oldNHI.Loc} => {sLoc};";
                                    oldNHI.Loc = sLoc;
                                    bChanged   = true;
                                }         // 5  電話區域號碼,
                                if (oldNHI.Tel != sTel)
                                {
                                    strChange += $"電話號碼: {oldNHI.Tel} => {sTel};";
                                    oldNHI.Tel = sTel;
                                    bChanged   = true;
                                }         // 6  電話號碼,
                                if (oldNHI.Clas != char.Parse(sCls))
                                {
                                    strChange  += $"特約類別: {oldNHI.Clas} => {sCls};";
                                    oldNHI.Clas = char.Parse(sCls);
                                    bChanged    = true;
                                }       // 7  特約類別,
                                if (oldNHI.Form != sFor)
                                {
                                    strChange  += $"型態別: {oldNHI.Form} => {sFor};";
                                    oldNHI.Form = sFor;
                                    bChanged    = true;
                                }         // 8  型態別,
                                if (oldNHI.Typ != char.Parse(sTyp))
                                {
                                    strChange += $"醫事機構種類: {oldNHI.Typ} => {sTyp};";
                                    oldNHI.Typ = char.Parse(sTyp);
                                    bChanged   = true;
                                }     // 9  醫事機構種類,
                                if (oldNHI.end_date != sDat)
                                {
                                    strChange      += $"終止合約或歇業日期: {oldNHI.end_date} => {sDat};";
                                    oldNHI.end_date = sDat;
                                    bChanged        = true;
                                }     // 10 終止合約或歇業日期,
                                if (oldNHI.Stat != char.Parse(sSta))
                                {
                                    strChange  += $"開業狀況: {oldNHI.Stat} => {sSta};";
                                    oldNHI.Stat = char.Parse(sSta);
                                    bChanged    = true;
                                }     // 11 開業狀況
                                if (bChanged)
                                {
                                    // 做記錄
                                    Logging.Record_admin("Change hosp data", $"{sCod}: {strChange}");
                                    log.Info($"Change hosp data: {sCod}: {strChange}");
                                    change_N++;
                                }
                                // 做實改變
                                oldNHI.QDATE = _qdate;
                                dc.SubmitChanges();
                            }
                            catch (Exception ex)
                            {
                                Logging.Record_error(ex.Message);
                                log.Error($"{sCod}: [{ex.Message}]");
                            }
                        }
                    }
                    all_N++;
                    report.PercentageComeplete = all_N * 100 / totalN;
                    progress.Report(report);
                }
                log.Info($"    exit ImportHOSP_async.");
            });

            return(new PTresult()
            {
                NewPT = add_N,
                ChangePT = change_N,
                AllPT = all_N
            });
        }
 private void ReportProgress(object sender, ProgressReportModel value)
 {
     dashboardProgress.Visible = true;
     dashboardStatus.Text      = value.ActionName;
     dashboardProgress.Value   = value.ProgressPercentage;
 }
 public Task <int> Put(int id, [Body] ProgressReportModel item)
 {
     return(services.Put(id, item));
 }
 public Task <int> Post([Body] ProgressReportModel item)
 {
     return(services.Post(item));
 }
Example #12
0
 private void ReportProgress(object sender, ProgressReportModel e)
 {
     dashboardProgress.Value = e.PercentageComplete;
 }