Exemplo n.º 1
0
        private void PopulateOrders()
        {
            if (InvokeRequired)
            {
                // Insure this is called in a GUI friendly thread.
                Invoke((MethodInvoker) delegate { PopulateOrders(); });
                return;
            }
            // Begin update.
            marketBuyersList.BeginUpdate();
            marketSellersList.BeginUpdate();
            // Clear list.
            marketBuyersList.Items.Clear();
            marketSellersList.Items.Clear();
            // Update region status.
            ShowUpdatingRegions();
            // Get type.
            InvType type = marketTree.SelectedNode?.Tag as InvType;
            // Get region.
            RegionItem item = regionSelect.SelectedItem as RegionItem;

            if (item != null && type != null && item.regionID != 0)
            {
                PopulateOrders(type.typeID, item.regionID);
            }
            // Complete update.
            marketBuyersList.EndUpdate();
            marketSellersList.EndUpdate();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 折りたたみ範囲指定をセットする
        /// </summary>
        /// <param name="document">ドキュメント</param>
        /// <param name="list">折りたたみ範囲指定オブジェクトリスト</param>
        private List <FoldMarker> getRegionFoldMarker(IDocument document, RegionItem[] list)
        {
            List <FoldMarker>  markerList = new List <FoldMarker>();
            Stack <RegionItem> itemStack  = new Stack <RegionItem>();

            foreach (RegionItem item in list)
            {
                if (item.Position == RegionItem.Pos.Start)                              //開始位置
                {
                    //開始位置を覚えておく
                    itemStack.Push(item);
                }
                else if (item.Position == RegionItem.Pos.End)                   //終了位置
                {
                    if (itemStack.Count > 0)
                    {
                        //一番最近セットした開始位置を取得する
                        RegionItem startItem = itemStack.Pop();
                        if (startItem != null && item.LineNumber < document.TotalNumberOfLines)
                        {
                            //マークをセットする
                            markerList.Add(new FoldMarker(document, startItem.LineNumber - 1, 0
                                                          , item.LineNumber - 1, item.Text.Length - 1, FoldType.Region, startItem.Text));
                        }
                    }
                }
            }

            return(markerList);
        }
Exemplo n.º 3
0
        public void Inject(IModule module, object parameter)
        {
            var item = new RegionItem(owner.ViewModelLocator, owner.ViewLocator, owner.ViewModelStateSerializer, module, parameter);

            items.Add(item);
            DoForeachUIRegion(x => item.Inject(x, OnViewModelCreated));
            TryNavigate();
        }
Exemplo n.º 4
0
        public void Inject(IModule module, object parameter)
        {
            var item = new RegionItem(owner, module, parameter, LogicalState.Items.FirstOrDefault(x => x.Key == module.Key));

            items.Add(item);
            DoForeachUIRegion(x => item.Inject(x, OnViewModelCreated));
            TryNavigate();
        }
Exemplo n.º 5
0
        public void Inject(IModule module, object parameter)
        {
            var item = new RegionItem(viewModelLocator, viewLocator, stateSerializer, module, parameter);

            items.Add(item);
            DoForeachUIRegion(item.Inject);
            TryNavigate();
        }
Exemplo n.º 6
0
 public RegionDetailHomeVM(RegionItem regionItem)
 {
     regionAPI = new RegionAPI();
     _region   = regionItem;
     ID        = regionItem.tid;
     //RegionName = regionItem.name;
     RefreshCommand  = new RelayCommand(Refresh);
     LoadMoreCommand = new RelayCommand(LoadMore);
 }
Exemplo n.º 7
0
            public int CompareTo(object obj)
            {
                RegionItem item = obj as RegionItem;

                if (regionID <= 0 || item.regionID <= 0)
                {
                    return(regionID.CompareTo(item.regionID));
                }
                return(name.CompareTo(item.name));
            }
Exemplo n.º 8
0
 public override void Start()
 {
     base.Start();
     try
     {
         SelectedCounty    = Counties.FirstOrDefault(x => x.Id == 0);
         SelectedSubCounty = SubCounties.FirstOrDefault(x => x.Id == 0);
         SelectedWard      = Wards.FirstOrDefault(x => x.Id == 0);
     }
     catch { }
 }
Exemplo n.º 9
0
 public ClientContactViewModel(IDialogService dialogService, ISettings settings, IMetaService metaService) : base(dialogService, settings)
 {
     _metaService      = metaService;
     Step              = 2;
     Title             = "Contacts";
     MovePreviousLabel = "PREV";
     MoveNextLabel     = "NEXT";
     Counties          = RegionItem.Init("County");
     SubCounties       = RegionItem.Init("SubCounty");
     Wards             = RegionItem.Init("Ward");
 }
 public int Compare(RegionItem x, RegionItem y)
 {
     if (x.f > y.f)
     {
         return(1);
     }
     else if (x.f < y.f)
     {
         return(-1);
     }
     return(0);
 }
Exemplo n.º 11
0
 private void GetWards()
 {
     Wards = RegionItem.Init("Ward");
     try
     {
         if (null != SelectedSubCounty)
         {
             Wards = _metaService.GetWards(SelectedSubCounty.Id).ToList();
         }
     }
     catch { }
 }
Exemplo n.º 12
0
        public IEnumerable <RegionItem> GetWards(int subCountyId, bool addSelectOption = true)
        {
            var regions = new List <RegionItem>();

            if (addSelectOption)
            {
                var initialSelected = RegionItem.CreateWardInitial();
                regions.Add(initialSelected);
            }

            var wards = _regionRepository.GetWards(subCountyId).ToList();

            if (wards.Any())
            {
                regions.AddRange(wards);
            }
            return(regions);
        }
Exemplo n.º 13
0
        public IEnumerable <RegionItem> GetCounties(bool addSelectOption = true)
        {
            var regions = new List <RegionItem>();

            if (addSelectOption)
            {
                var initialSelected = RegionItem.CreateCountyInitial();
                regions.Add(initialSelected);
            }

            var counties = _regionRepository.GetCounties().ToList();

            if (counties.Any())
            {
                regions.AddRange(counties);
            }
            return(regions);
        }
Exemplo n.º 14
0
        private void UpdateSelectedRegion()
        {
            RegionItem item = regionSelect.SelectedItem as RegionItem;

            if (item != null)
            {
                if (item.regionID > 0)
                {
                    if (!updatingRegions.Contains(item.regionID))
                    {
                        updatingRegions.Add(item.regionID);
                    }
                    MarketRegionPage regionPage = Market.GetRegionPage(item.regionID, true);
                    if (regionPage != null)
                    {
                        regionPage.ScheduleRefresh();
                    }
                }
                PopulateOrders();
            }
        }
Exemplo n.º 15
0
        void SaveLogicalState(RegionItem item)
        {
            if (item == null)
            {
                return;
            }
            var info = LogicalState.Items.FirstOrDefault(x => x.Key == item.Key);

            if (GetLogicalSerializationMode(item.Key) == LogicalSerializationMode.Disabled)
            {
                if (info != null)
                {
                    LogicalState.Items.Remove(info);
                }
                return;
            }
            bool isInjected = items.Contains(item);

            var actualInfo = item.GetLogicalInfo();

            if (actualInfo == null)
            {
                if (info != null)
                {
                    info.IsInjected = false;
                }
                return;
            }
            if (info == null)
            {
                LogicalState.Items.Add(actualInfo);
                actualInfo.IsInjected = isInjected;
                return;
            }
            info.IsInjected         = isInjected;
            info.ViewModelName      = actualInfo.ViewModelName;
            info.ViewModelState     = actualInfo.ViewModelState;
            info.ViewModelStateType = actualInfo.ViewModelStateType;
            info.ViewName           = actualInfo.ViewName;
        }
Exemplo n.º 16
0
        private void Market_RegionUpdate(int regionID)
        {
            if (InvokeRequired)
            {
                // Insure this is called in a GUI friendly thread.
                Invoke((MethodInvoker) delegate { Market_RegionUpdate(regionID); });
                return;
            }
            if (updatingRegions.Contains(regionID))
            {
                // Remove region from updating status.
                updatingRegions.RemoveAll(r => r == regionID);
            }
            // Get region.
            RegionItem item = regionSelect.SelectedItem as RegionItem;

            if (item?.regionID == regionID)
            {
                // Our current region updated... Refresh the list.
                PopulateOrders();
            }
        }
        public override void LoadFromStore(VMStore modelStore)
        {
            try
            {
                ContactAddress = JsonConvert.DeserializeObject <ClientContactAddressDTO>(modelStore.Store);
                PersonId       = ContactAddress.PersonId;
                Downloaded     = ContactAddress.Downloaded;
                Telephone      = ContactAddress.Phone;
                Landmark       = ContactAddress.Landmark;
                ContactId      = ContactAddress.ContactId;
                AddressId      = ContactAddress.AddressId;

                SelectedCounty    = Counties.FirstOrDefault(x => x.Id == 0);
                SelectedSubCounty = SubCounties.FirstOrDefault(x => x.Id == 0);
                SelectedWard      = Wards.FirstOrDefault(x => x.Id == 0);

                if (ContactAddress.CountyId.HasValue && ContactAddress.CountyId.Value > 0)
                {
                    SelectedCounty = Counties.FirstOrDefault(x => x.Id == ContactAddress.CountyId);
                    GetSubCounties();
                }

                if (ContactAddress.SubCountyId.HasValue && ContactAddress.SubCountyId.Value > 0)
                {
                    SelectedSubCounty = SubCounties.FirstOrDefault(x => x.Id == ContactAddress.SubCountyId);
                    GetWards();
                }

                if (ContactAddress.WardId.HasValue && ContactAddress.WardId.Value > 0)
                {
                    SelectedWard = Wards.FirstOrDefault(x => x.Id == ContactAddress.WardId);
                }
            }
            catch (Exception e)
            {
                Mvx.Error(e.Message);
            }
        }
Exemplo n.º 18
0
        private string getTrafficFromRegion(string distributor, string startDate, string endDate, string blog)
        {
            combineBlogDistributor(blog, distributor);
            string strSQL;
            try
            {
                string strClause = String.IsNullOrEmpty(startDate) ? "" : string.Format(" and convert(date, visit_time) >= '{0}'", startDate);
                string strClause2 = String.IsNullOrEmpty(endDate) ? "" : string.Format(" and convert(date, visit_time) <= '{0}'", endDate);
                //strSQL = string.Format("select top 10 city, COUNT(*) as visit, COUNT(*) * 1.0 / SUM(COUNT(*)) over() as percentage, SUM(COUNT(*)) over() as total, province, country from tb_page_visit_info_xango where distributor='{0}'{1}{2} group by city, province, country order by percentage desc", distributor, strClause, strClause2);
                strSQL = string.Format("select top 10 f.city, COUNT(*) as visit, COUNT(*) * 1.0 / SUM(COUNT(*)) over() as percentage, SUM(COUNT(*)) over() as total, f.province, f.country from (select b.city, b.province, b.country from tb_page_visit_info_xango as a , tb_geolocation as b where a.ip = b.ip and a.distributor = '{0}'{1}{2}) as f group by f.city, f.province, f.country order by percentage desc", distributor, strClause, strClause2);
            }
            catch (Exception e)
            {
                AdssLogger.WriteLog("GetSampleAnalyticsInfo(getTrafficFromRegion) --- Exception: " + e.Message);
                return "{}";
            }

            try
            {
                using (SqlConnection sc = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlserver"].ConnectionString))
                {
                    if (sc != null)
                    {
                        DataSet ds = SqlHelper.ExecuteDataset(sc, CommandType.Text, strSQL);
                        if (ds != null && ds.Tables.Count > 0)
                        {
                            TopFiveStatRegion tfs = new TopFiveStatRegion();
                            tfs.list = new List<RegionItem>();
                            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                            {
                                DataRow r = ds.Tables[0].Rows[i];
                                RegionItem pv = new RegionItem();
                                pv.page = Convert.ToString(r[0]);
                                pv.count = Convert.ToInt32(r[1]);
                                pv.percentage = string.Format("{0:P1}", Convert.ToSingle(r[2]));
                                pv.province = Convert.ToString(r[4]);
                                pv.country = Convert.ToString(r[5]);
                                tfs.list.Add(pv);
                                tfs.total = Convert.ToInt32(r[3]);
                            }
                            return new JavaScriptSerializer().Serialize(tfs);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                //Trace.WriteLine(e.Message);
                AdssLogger.WriteLog("GetSampleAnalyticsInfo(getTrafficFromRegion) --- Exception: " + e.Message + " --- sql: " + strSQL);
            }

            return "{}";
        }
 public ActionResult RegionUpdate([DataSourceRequest] DataSourceRequest request, RegionItem regionItem)
 {
     if (regionItem != null && ModelState.IsValid)
     {
         service.UpdateRegion(regionItem);
     }
     return(Json(new[] { regionItem }.ToDataSourceResult(request, ModelState)));
 }
 public ActionResult RegionDelete([DataSourceRequest] DataSourceRequest request, RegionItem regionItem)
 {
     if (regionItem != null)
     {
         service.DeleteRegion(regionItem);
     }
     return(Json(new[] { regionItem }.ToDataSourceResult(request, ModelState)));
 }