コード例 #1
0
        /// <summary>
        /// Filters the source by the specified search text.
        /// </summary>
        /// <param name="source">The songs to search.</param>
        /// <param name="searchText">The search text.</param>
        /// <returns>The filtered sequence of songs.</returns>
        public static MutableObservableCollection <CreateOrderModel> Filter(MutableObservableCollection <CreateOrderModel> source, string searchText)
        {
            if (String.IsNullOrWhiteSpace(searchText))
            {
                return(source);
            }

            IEnumerable <string> keyWords = searchText.Split(' ');

            return(source
                   .AsParallel()
                   .Where
                   (
                       item => keyWords.All
                       (
                           keyword =>
                           item.PoNumber.ContainsIgnoreCase(keyword) ||
                           item.CustomerName.ContainsIgnoreCase(keyword) ||
                           item.CustomerPhone.ContainsIgnoreCase(keyword) ||
                           item.TotalPayment.LessThanOrEqual(keyword) ||
                           item.CreatedDate.ToString("dd-MMM-YYYY").ContainsIgnoreCase(keyword) ||
                           item.Details.Source.Any(detail =>
                                                   (
                                                       detail.Title.ContainsIgnoreCase(keyword) ||
                                                       detail.SelectedMaterial.ContainsIgnoreCase(keyword) ||
                                                       detail.SelectedFinishing.ContainsIgnoreCase(keyword) ||
                                                       detail.SelectedQuality.ContainsIgnoreCase(keyword) ||
                                                       detail.Deadline.ToString() == (keyword)
                                                   )
                                                   )

                       )
                   )
                   .Convert <CreateOrderModel>());
        }
コード例 #2
0
        /// <summary>
        /// Filters the source by the specified search text.
        /// </summary>
        /// <param name="source">The songs to search.</param>
        /// <param name="searchText">The search text.</param>
        /// <returns>The filtered sequence of songs.</returns>
        public static MutableObservableCollection <TransactionStock> Filter(MutableObservableCollection <TransactionStock> source, string searchText)
        {
            if (String.IsNullOrWhiteSpace(searchText))
            {
                return(source);
            }

            IEnumerable <string> keyWords = searchText.Split(' ');

            return(source
                   .AsParallel()
                   .Where
                   (
                       item => keyWords.All
                       (
                           keyword =>
                           item.MaterialName.ContainsIgnoreCase(keyword) ||
                           item.QualityName.ContainsIgnoreCase(keyword) ||
                           item.SupplierName.ContainsIgnoreCase(keyword) ||
                           item.Qty.LessThanOrEqual(keyword) ||
                           item.CreatedDate.ToString("dd-MMM-YYYY").ContainsIgnoreCase(keyword)
                       )
                   )
                   .Convert <TransactionStock>());
        }
コード例 #3
0
        private void OnCheckedHeader(object args)
        {
            bool check = false;
            MutableObservableCollection <object> listArgs = new MutableObservableCollection <object>((IEnumerable <BaseDataRow>)args);

            if (listArgs.Count > 0)
            {
                check = !((BaseDataRow)listArgs[0]).SelectAll;
            }

            Task.Factory.StartNew(() =>
            {
                SelectableRow.Clear();
                foreach (BaseDataRow message in listArgs)
                {
                    message.IsSelected = check;
                    message.SelectAll  = check;

                    if (message.IsSelected)
                    {
                        SelectableRow.Add(message);
                    }
                    else
                    {
                        SelectableRow.Remove(message);
                    }
                }
            });
        }
コード例 #4
0
 public BaseMasterCollectionViewModel()
 {
     Source        = new MutableObservableCollection <T>();
     EditCommand   = new DelegateCommand <object>(new Action <object>(OnEdit));
     DeleteCommand = new DelegateCommand <object>(new Action <object>(OnDelete));
     CreateCommand = new DelegateCommand(new Action(OnCreate));
 }
コード例 #5
0
        /// <summary>
        /// Filters the source by the specified search text.
        /// </summary>
        /// <param name="source">The songs to search.</param>
        /// <param name="searchText">The search text.</param>
        /// <returns>The filtered sequence of songs.</returns>
        public static MutableObservableCollection<CreateOrderModel> Filter(MutableObservableCollection<CreateOrderModel> source, string searchText)  
        {
            if (String.IsNullOrWhiteSpace(searchText))
                return source;

            IEnumerable<string> keyWords = searchText.Split(' ');

            return source
                .AsParallel()
                .Where
                (
                    item => keyWords.All
                    (
                        keyword =>
                            item.PoNumber.ContainsIgnoreCase(keyword) ||
                            item.CustomerName.ContainsIgnoreCase(keyword) ||
                            item.CustomerPhone.ContainsIgnoreCase(keyword) ||
                            item.TotalPayment.LessThanOrEqual(keyword) ||
                            item.CreatedDate.ToString("dd-MMM-YYYY").ContainsIgnoreCase(keyword) ||
                            item.Details.Source.Any(detail => 
                                (
                                    detail.Title.ContainsIgnoreCase(keyword) ||
                                    detail.SelectedMaterial.ContainsIgnoreCase(keyword) ||
                                    detail.SelectedFinishing.ContainsIgnoreCase(keyword) ||
                                    detail.SelectedQuality.ContainsIgnoreCase(keyword) ||
                                    detail.Deadline.ToString() == (keyword)
                                )
                            )
                            
                    )
                )
                .Convert<CreateOrderModel>();
        }
コード例 #6
0
 public PrintOrderCollectionViewSource()
 {
     Source = new MutableObservableCollection <CreateOrderModel>();
     UpdateQueueOrderCommand = ReactiveUI.ReactiveCommand.Create();
     UpdateQueueOrderCommand.Subscribe(x =>
     {
         OnUpdateQueueOrder(x.ToString());
     });
 }
コード例 #7
0
        public void Pull()
        {
            IDbManager   dbManager = ObjectPool.Instance.Resolve <IDbManager>();
            IDataCommand db        = dbManager.GetDatabase(ApplicationSettings.Instance.Database.DefaultConnection.Name);
            MutableObservableCollection <CreateOrderModel> newPaymentOrder = new MutableObservableCollection <CreateOrderModel>();
            MutableObservableCollection <CreateOrderModel> newPrintOrder   = new MutableObservableCollection <CreateOrderModel>();
            MutableObservableCollection <CreateOrderModel> newQueue        = new MutableObservableCollection <CreateOrderModel>();
            KeyValueOption selectedRange = this.SelectedRange;

            if (IndexRefreshing == -1 || IndexRefreshing == 1)
            {
                newPrintOrder           = new MutableObservableCollection <CreateOrderModel>();
                newPrintOrder           = db.Query <CreateOrderModel>("GetPrintOrder", new { Between = Convert.ToInt32(selectedRange.Id) * -1 }).Convert <CreateOrderModel>();
                PrintOrderMaster.Source = newPrintOrder.Convert <CreateOrderModel>();
                GetDetails(PrintOrderMaster.Source, db);
            }
            if (IndexRefreshing == -1 || IndexRefreshing == 2)
            {
                newPaymentOrder           = new MutableObservableCollection <CreateOrderModel>();
                newPaymentOrder           = db.Query <CreateOrderModel>("GetFinishedOrder", new { Between = Convert.ToInt32(selectedRange.Id) * -1 }).Convert <CreateOrderModel>();
                PaymentOrderMaster.Source = newPaymentOrder.Convert <CreateOrderModel>();
                GetDetails(PaymentOrderMaster.Source, db);
            }
            if (IndexRefreshing == -1 || IndexRefreshing == 3)
            {
                newQueue           = new MutableObservableCollection <CreateOrderModel>();
                newQueue           = db.Query <CreateOrderModel>("GetQueue", new { Between = Convert.ToInt32(selectedRange.Id) * -1 }).Convert <CreateOrderModel>();
                QueueMaster.Source = newQueue.Convert <CreateOrderModel>();
                GetDetails(QueueMaster.Source, db);
            }

            if (string.IsNullOrEmpty(searchInput))
            {
                if (IndexRefreshing == -1 || IndexRefreshing == 1)
                {
                    PaymentOrder.CheckedHeader = false;
                    PrintOrder.Source          = newPrintOrder;
                    GetDetails(PrintOrder.Source, db);
                }
                if (IndexRefreshing == -1 || IndexRefreshing == 1)
                {
                    PrintOrder.CheckedHeader = false;
                    PaymentOrder.Source      = newPaymentOrder;
                    GetDetails(PaymentOrder.Source, db);
                }
                if (IndexRefreshing == -1 || IndexRefreshing == 1)
                {
                    Queue.CheckedHeader = false;
                    Queue.Source        = newQueue;
                    GetDetails(Queue.Source, db);
                }
            }

            db.Close();
        }
コード例 #8
0
 public BaseMessageViewModel()
 {
     MarkAsUnreadCommand      = new DelegateCommand <object>(new Action <object>(OnMarkAsUnread));
     MarkAsReadCommand        = new DelegateCommand <object>(new Action <object>(OnMarkAsRead));
     MouseDoubleClickCommand  = new DelegateCommand <object>(new Action <object>(OnMouseDoubleClick));
     DeleteCommand            = new DelegateCommand <string>(new Action <string>(OnDelete));
     MarkAsSpamCommand        = new DelegateCommand <string>(new Action <string>(OnMarkAsSpam));
     ReplyCommand             = new DelegateCommand <object>(new Action <object>(OnReply));
     CheckedHeaderCommand     = new DelegateCommand <object>(new Action <object>(OnCheckedHeader));
     CheckedRowCommand        = new DelegateCommand <object>(new Action <object>(OnCheckedRow));
     SelectionChangedCommand  = new DelegateCommand <IList>(new Action <IList>(OnSelectionChangedCommand));
     PermanentlyDeleteCommand = new DelegateCommand(new Action(OnPermanentlyDelete));
     RestoreCommand           = new DelegateCommand(new Action(OnRestore));
     ForwardCommand           = new DelegateCommand <object>(new Action <object>(OnForward));
     SelectableRow            = new MutableObservableCollection <BaseDataRow>();
 }
コード例 #9
0
        public override void Load()
        {
            IDbManager              dbManager = ObjectPool.Instance.Resolve <IDbManager>();
            IDataCommand            db        = dbManager.GetDatabase(ApplicationSettings.Instance.Database.DefaultConnection.Name);
            List <InvoiceDataValue> result    = db.Query <InvoiceDataValue>("GetDashboardInvoiceMonth", new { Year = this.Year });

            Total = 0;
            Order = 0;
            MutableObservableCollection <SeriesData <InvoiceDataValue> > model = new MutableObservableCollection <SeriesData <InvoiceDataValue> >();
            InvoiceDataValue item;

            for (int i = 1; i <= 12; i++)
            {
                item = result.Where(x => x.Name == i.ToString()).SingleOrDefault();
                model.Add(new SeriesData <InvoiceDataValue>()
                {
                    SeriesDisplayName = DateTimeFormatInfo.CurrentInfo.GetMonthName(i)
                });

                if (item != null)
                {
                    model[i - 1].Items.Add(new InvoiceDataValue()
                    {
                        Name   = DateTimeFormatInfo.CurrentInfo.GetMonthName(i),
                        Number = item.Number
                    });

                    Total           += item.Number;
                    Order           += item.Order;
                    OrderInstallment = item.OrderInstallment;
                    TotalInstallment = item.TotalInstallment;
                }
                else
                {
                    model[i - 1].Items.Add(new InvoiceDataValue()
                    {
                        Name   = DateTimeFormatInfo.CurrentInfo.GetMonthName(i),
                        Number = 0
                    });
                }
            }
            this.Source = model;
            db.Close();
        }
コード例 #10
0
        private void OnCheckedRow(object args)
        {
            MutableObservableCollection <object> listArgs;

            if (args.GetType() == typeof(List <ComposeMessageModel>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <BaseBindableModel>)args);
            }
            else if (args.GetType() == typeof(MutableObservableCollection <Inbox>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <Inbox>)args);
            }
            else if (args.GetType() == typeof(MutableObservableCollection <ComposeMessageModel>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <ComposeMessageModel>)args);
            }
            else if (args.GetType() == typeof(MutableObservableCollection <Outbox>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <Outbox>)args);
            }
            else if (args.GetType() == typeof(MutableObservableCollection <Trash>))
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <Trash>)args);
            }
            else
            {
                listArgs = new MutableObservableCollection <object>((MutableObservableCollection <BaseMessageModel>)args);
            }

            SelectableRow.Clear();
            foreach (BaseDataRow message in listArgs.ToList())
            {
                if (message.IsSelected)
                {
                    SelectableRow.Add(message);
                }
                else
                {
                    SelectableRow.Remove(message);
                }
            }
        }
コード例 #11
0
        private void GetDetails(MutableObservableCollection <CreateOrderModel> source, IDataCommand db)
        {
            List <CreateOrderDetailModel> details;

            foreach (CreateOrderModel order in source.ToList())
            {
                order.NewOrder = false;
                details        = db.Query <CreateOrderDetailModel>("GetOrderDetail", new { OrderId = order.PoNumber });
                if (details.Any())
                {
                    order.Details.Source = details.Convert <CreateOrderDetailModel>();
                    foreach (CreateOrderDetailModel detail in order.Details.Source.ToList())
                    {
                        detail.Finishing      = db.Query <KeyValueOption>("GetFinishing");
                        detail.Size           = db.Query <KeyValueOption>("GetSize");
                        detail.Quality        = ObjectPool.Instance.Resolve <List <QualityType> >();
                        detail.MaterialMaster = db.Query <MaterialType>("GetMaterial");
                        detail.Material       = detail.MaterialMaster.GroupBy(x => x.Id).Select(d => d.First()).ToList();
                    }
                }
            }
        }
コード例 #12
0
        /// <summary>
        /// Filters the source by the specified search text.
        /// </summary>
        /// <param name="source">The songs to search.</param>
        /// <param name="searchText">The search text.</param>
        /// <returns>The filtered sequence of songs.</returns>
        public static MutableObservableCollection<TransactionStock> Filter(MutableObservableCollection<TransactionStock> source, string searchText)
        {
            if (String.IsNullOrWhiteSpace(searchText))
                return source;

            IEnumerable<string> keyWords = searchText.Split(' ');

            return source
                .AsParallel()
                .Where
                (
                    item => keyWords.All
                    (
                        keyword =>
                            item.MaterialName.ContainsIgnoreCase(keyword) ||
                            item.QualityName.ContainsIgnoreCase(keyword) ||
                            item.SupplierName.ContainsIgnoreCase(keyword) ||
                            item.Qty.LessThanOrEqual(keyword) ||
                            item.CreatedDate.ToString("dd-MMM-YYYY").ContainsIgnoreCase(keyword)   
                    )
                )
                .Convert<TransactionStock>();
        }
コード例 #13
0
        public override void Load()
        {
            IDbManager dbManager = ObjectPool.Instance.Resolve<IDbManager>();
            IDataCommand db = dbManager.GetDatabase(ApplicationSettings.Instance.Database.DefaultConnection.Name);
            List<DataValue> result = db.Query<DataValue>("GetDashboardRemainingPerMonth", new { Year = this.Year, Month = this.Month }); 

            MutableObservableCollection<SeriesData<DataValue>> model = new MutableObservableCollection<SeriesData<DataValue>>();
            for (int i = 0; i < result.Count; i++)
            {
                model.Add(new SeriesData<DataValue>()
                {
                    SeriesDisplayName = result[i].Name
                });
                 
                model[i].Items.Add(new DataValue()
                {
                    Name = result[i].Name,
                    Number = result[i].Number
                });
            }
            this.Source = model;
            db.Close();
        }
コード例 #14
0
        public override void Load()
        {
            IDbManager       dbManager = ObjectPool.Instance.Resolve <IDbManager>();
            IDataCommand     db        = dbManager.GetDatabase(ApplicationSettings.Instance.Database.DefaultConnection.Name);
            List <DataValue> result    = db.Query <DataValue>("GetDashboardTopConsumer", new { Year = this.Year });

            MutableObservableCollection <SeriesData <DataValue> > model = new MutableObservableCollection <SeriesData <DataValue> >();

            for (int i = 0; i < result.Count; i++)
            {
                model.Add(new SeriesData <DataValue>()
                {
                    SeriesDisplayName = result[i].Name
                });

                model[i].Items.Add(new DataValue()
                {
                    Name   = result[i].Name,
                    Number = result[i].Number
                });
            }
            this.Source = model;
            db.Close();
        }
コード例 #15
0
 private void Details_DataChanged(object sender, MutableObservableCollection <CreateOrderDetailModel> e)
 {
     NotifyDetailHeader();
 }
コード例 #16
0
 public CreateOrderDetailCollectionViewSource()
 {
     Source = new MutableObservableCollection <CreateOrderDetailModel>();
 }
コード例 #17
0
 public FinishedOrderCollectionViewSource()
 {
     Source = new MutableObservableCollection <CreateOrderModel>();
 }
コード例 #18
0
 public InboxCollectionViewSource()
 {
     Source = new MutableObservableCollection <Inbox>();
 }
コード例 #19
0
        public void Pull()
        { 
            IDbManager dbManager = ObjectPool.Instance.Resolve<IDbManager>();
            IDataCommand db = dbManager.GetDatabase(ApplicationSettings.Instance.Database.DefaultConnection.Name);
            MutableObservableCollection<CreateOrderModel> newPaymentOrder = new MutableObservableCollection<CreateOrderModel>();
            MutableObservableCollection<CreateOrderModel> newPrintOrder  = new MutableObservableCollection<CreateOrderModel>();
            MutableObservableCollection<CreateOrderModel> newQueue = new MutableObservableCollection<CreateOrderModel>();
            KeyValueOption selectedRange = this.SelectedRange;

            if (IndexRefreshing == -1 || IndexRefreshing == 1)
            {
                newPrintOrder = new MutableObservableCollection<CreateOrderModel>();
                newPrintOrder = db.Query<CreateOrderModel>("GetPrintOrder", new { Between = Convert.ToInt32(selectedRange.Id) * -1 }).Convert<CreateOrderModel>();
                PrintOrderMaster.Source = newPrintOrder.Convert<CreateOrderModel>();
                GetDetails(PrintOrderMaster.Source, db);
            }
            if (IndexRefreshing == -1 || IndexRefreshing == 2)
            {
                newPaymentOrder = new MutableObservableCollection<CreateOrderModel>();
                newPaymentOrder = db.Query<CreateOrderModel>("GetFinishedOrder", new { Between = Convert.ToInt32(selectedRange.Id) * -1 }).Convert<CreateOrderModel>();
                PaymentOrderMaster.Source = newPaymentOrder.Convert<CreateOrderModel>();
                GetDetails(PaymentOrderMaster.Source, db);
            }
            if (IndexRefreshing == -1 || IndexRefreshing == 3)
            {
                newQueue = new MutableObservableCollection<CreateOrderModel>();
                newQueue = db.Query<CreateOrderModel>("GetQueue", new { Between = Convert.ToInt32(selectedRange.Id) * -1 }).Convert<CreateOrderModel>();
                QueueMaster.Source = newQueue.Convert<CreateOrderModel>();
                GetDetails(QueueMaster.Source, db);
            }

            if (string.IsNullOrEmpty(searchInput))
            {
                if (IndexRefreshing == -1 || IndexRefreshing == 1)
                {
                    PaymentOrder.CheckedHeader = false;
                    PrintOrder.Source = newPrintOrder;
                    GetDetails(PrintOrder.Source, db);
                }
                if (IndexRefreshing == -1 || IndexRefreshing == 1)
                {
                    PrintOrder.CheckedHeader = false;
                    PaymentOrder.Source = newPaymentOrder;
                    GetDetails(PaymentOrder.Source, db);
                }
                if (IndexRefreshing == -1 || IndexRefreshing == 1)
                {
                    Queue.CheckedHeader = false;
                    Queue.Source = newQueue;
                    GetDetails(Queue.Source, db); 
                } 
            }

            db.Close();  
        }
コード例 #20
0
 private void Details_DataChanged(object sender, MutableObservableCollection<CreateOrderDetailModel> e)
 {
     NotifyDetailHeader();
 }
コード例 #21
0
 public SpamCollectionViewSource()
 {
     Source = new MutableObservableCollection <Spam>();
 }
コード例 #22
0
 public TrashCollectionViewSource()
 {
     Source = new MutableObservableCollection <Trash>();
 }
コード例 #23
0
 private void GetDetails(MutableObservableCollection<CreateOrderModel> source, IDataCommand db)
 {
     List<CreateOrderDetailModel> details;
     foreach (CreateOrderModel order in source.ToList())
     {
         order.NewOrder = false;
         details = db.Query<CreateOrderDetailModel>("GetOrderDetail", new { OrderId = order.PoNumber });
         if (details.Any())
         {
             order.Details.Source = details.Convert<CreateOrderDetailModel>();
             foreach (CreateOrderDetailModel detail in order.Details.Source.ToList())
             {
                 detail.Finishing = db.Query<KeyValueOption>("GetFinishing");
                 detail.Size = db.Query<KeyValueOption>("GetSize");
                 detail.Quality = ObjectPool.Instance.Resolve<List<QualityType>>();
                 detail.MaterialMaster = db.Query<MaterialType>("GetMaterial");
                 detail.Material = detail.MaterialMaster.GroupBy(x => x.Id).Select(d => d.First()).ToList(); 
             }
         }
     }  
 }
コード例 #24
0
 public BaseQueueCollectionSource(string sql, params object[] args)
 {
     Source    = new MutableObservableCollection <ComposeMessageModel>();
     this.sql  = sql;
     this.args = args;
 }
コード例 #25
0
        protected void GetQueue(string sql, params object[] args)
        {
            IDbManager   dbManager = ObjectPool.Instance.Resolve <IDbManager>();
            IDataCommand db        = dbManager.GetDatabase(DatabaseNames.SMSGW);

            List <QueueWork> workItem = db.Query <QueueWork>(sql, args);
            MutableObservableCollection <ComposeMessageModel> buffer = new MutableObservableCollection <ComposeMessageModel>();

            if (workItem.Any())
            {
                List <DailyTrigger>         daily;
                List <WeeklyTrigger>        weekly;
                List <MonthlyTrigger>       monthly;
                CommandParser               parser;
                Dictionary <string, string> parsingCommand;
                DynamicData         parameters;
                ComposeMessageModel model;

                foreach (QueueWork item in workItem)
                {
                    model = new ComposeMessageModel();

                    parser         = new CommandParser();
                    parsingCommand = parser.Parse(item.Command);
                    parameters     = new DynamicData();
                    foreach (string key in parsingCommand.Keys)
                    {
                        if (!key.Equals("Command"))
                        {
                            parameters.Add(key, parsingCommand[key]);
                        }
                    }

                    model.Source      = item.Source;
                    model.SeqNbr      = item.SeqNbr;
                    model.Phonenumber = (string)parameters.GetDictionary()["number"];
                    model.Message     = (string)parameters.GetDictionary()["message"];
                    model.Date        = item.Created.ToString("dd/MM/yyyy");
                    model.Time        = item.Created.ToString("HH:mm");
                    model.Enabled     = item.Enabled;

                    if (item.NextExecuted.Ticks > 0)
                    {
                        model.NextExecuted = DateTime.Parse(item.NextExecuted.ToString("dd/MM/yyyy HH:mm"));
                    }

                    string triggerPrefix = string.Empty;
                    if (!string.IsNullOrEmpty(item.ScheduleID))
                    {
                        triggerPrefix = item.ScheduleID.Substring(0, 1);
                    }
                    switch (triggerPrefix)
                    {
                    case "D":
                        daily = db.Query <DailyTrigger>("GetDailyTriggerByID", new { ID = item.ScheduleID });
                        if (daily.Any())
                        {
                            model.TriggerOptions = TriggerOptions.Daily;
                            model.RecursDay      = daily[0].RecursEvery;
                        }
                        break;

                    case "W":
                        weekly = db.Query <WeeklyTrigger>("GetWeeklyTriggerByID", new { ID = item.ScheduleID });
                        if (weekly.Any())
                        {
                            model.TriggerOptions          = TriggerOptions.Weekly;
                            model.RecursWeek              = weekly[0].RecursEvery;
                            model.WeeklyOptions.Monday    = weekly[0].Monday;
                            model.WeeklyOptions.Tuesday   = weekly[0].Tuesday;
                            model.WeeklyOptions.Wednesday = weekly[0].Wednesday;
                            model.WeeklyOptions.Thursday  = weekly[0].Thursday;
                            model.WeeklyOptions.Friday    = weekly[0].Friday;
                            model.WeeklyOptions.Saturday  = weekly[0].Saturday;
                            model.WeeklyOptions.Sunday    = weekly[0].Sunday;
                        }
                        break;

                    case "M":
                        monthly = db.Query <MonthlyTrigger>("GetMonthlyTriggerByID", new { ID = item.ScheduleID });
                        if (monthly.Any())
                        {
                            model.TriggerOptions = TriggerOptions.Monthly;

                            model.Months[0].IsSelected  = monthly[0].January;
                            model.Months[1].IsSelected  = monthly[0].February;
                            model.Months[2].IsSelected  = monthly[0].March;
                            model.Months[3].IsSelected  = monthly[0].April;
                            model.Months[4].IsSelected  = monthly[0].May;
                            model.Months[5].IsSelected  = monthly[0].June;
                            model.Months[6].IsSelected  = monthly[0].July;
                            model.Months[7].IsSelected  = monthly[0].August;
                            model.Months[8].IsSelected  = monthly[0].September;
                            model.Months[9].IsSelected  = monthly[0].October;
                            model.Months[10].IsSelected = monthly[0].November;
                            model.Months[11].IsSelected = monthly[0].December;

                            string[] days = monthly[0].Days.Split(',');
                            foreach (string day in days)
                            {
                                model.Days[Convert.ToInt32(day)].IsSelected = 1;
                            }
                        }
                        break;

                    case "O":
                        model.TriggerOptions = TriggerOptions.OneTime;
                        break;
                    }
                    buffer.Add(model);
                }
            }
            Source = buffer;
        }
コード例 #26
0
ファイル: SeriesData.cs プロジェクト: sandalkuilang/koala
 public SeriesData()
 {
     Items = new MutableObservableCollection <T>();
 }
コード例 #27
0
        public override void Load()
        {
            IDbManager dbManager = ObjectPool.Instance.Resolve<IDbManager>();
            IDataCommand db = dbManager.GetDatabase(ApplicationSettings.Instance.Database.DefaultConnection.Name);
            List<InvoiceDataValue> result = db.Query<InvoiceDataValue>("GetDashboardInvoiceMonth", new { Year = this.Year });

            Total = 0;
            Order = 0;
            MutableObservableCollection<SeriesData<InvoiceDataValue>> model = new MutableObservableCollection<SeriesData<InvoiceDataValue>>();
            InvoiceDataValue item;
            for (int i = 1; i <= 12; i++)
            {
                item = result.Where(x => x.Name == i.ToString()).SingleOrDefault();
                model.Add(new SeriesData<InvoiceDataValue>() 
                {
                    SeriesDisplayName  = DateTimeFormatInfo.CurrentInfo.GetMonthName(i)
                });
                
                if (item != null)
                { 
                    model[i - 1].Items.Add(new InvoiceDataValue()
                    {
                        Name = DateTimeFormatInfo.CurrentInfo.GetMonthName(i),
                        Number = item.Number
                    });

                    Total += item.Number;  
                    Order += item.Order;
                    OrderInstallment = item.OrderInstallment;
                    TotalInstallment = item.TotalInstallment;
                }
                else
                {
                    model[i - 1].Items.Add(new InvoiceDataValue()
                    {
                        Name = DateTimeFormatInfo.CurrentInfo.GetMonthName(i),
                        Number = 0
                    });
                } 
            }
            this.Source = model;
            db.Close();
        }