public PartialViewResult FilterProducts(ProductFilterModel model)
        {
            List<Product> p = new WCFProduct().GetProducts().ToList();

            List<ProductModel> products = new List<ProductModel>();

            foreach (Product pr in p)
            {
                ProductModel pm = new ProductModel();
                pm.ID = pr.ID;
                pm.Features = pr.Features;
                pm.DateListed = pr.Date_Listed;
                pm.Name = pr.Name;
                pm.Image = pr.Image;
                pm.Price = (double)pr.Price;
                pm.StockAmount = pr.Stock_Amount;
                pm.AverageRate = new WCFProductClient().GetProductAverageRating(pr.ID);

                if (model.CategoryName != null)
                {
                    if (pr.Category != null && pr.Category.Contains(model.CategoryName))
                    {
                        products.Add(pm);
                    }
                }
                else if (model.ProductName != null)
                {
                    if (pm.Name.Contains(model.ProductName))
                    {
                        products.Add(pm);
                    }
                }
                else if (model.smallestPrice != 0 && model.greatestPrice != 0 && model.smallestPrice != null && model.greatestPrice != null)
                {
                    if (pm.Price >= model.smallestPrice && pm.Price <= model.greatestPrice)
                    {
                        products.Add(pm);
                    }
                }
                else
                {
                    products.Add(pm);
                }

                if (model.sortByPrice == true)
                {
                    if (model.sortDescending == true)
                    {
                        products = products.OrderByDescending(temP => temP.Price).ToList();
                    }
                    else
                    {
                        products = products.OrderBy(temP => temP.Price).ToList();
                    }
                }

            }

            return PartialView("_Filters", products);
        }
		List<JournalRecord> GetEvents(int oldJournalNo)
		{
			var journalRecords = new List<JournalRecord>();

			var result = ReadEvents(SynchrinizeJournalNo, 100);
			if (result == null || result.Result == null || result.HasError)
			{
				OnCriticalError();
				return new List<JournalRecord>();
			}

			var document = SerializerHelper.Deserialize<Firesec.Models.Journals.document>(result.Result);
			if (document != null && document.Journal.IsNotNullOrEmpty())
			{
				foreach (var innerJournalItem in document.Journal)
				{
					var eventId = int.Parse(innerJournalItem.IDEvents);
					if (eventId > oldJournalNo)
					{
						if (eventId > LastJournalNo)
						{
							SynchrinizeJournalNo = eventId;
						}
						var journalRecord = JournalConverter.Convert(innerJournalItem);
						journalRecords.Add(journalRecord);
					}
				}
			}

			if (journalRecords.Count > 0)
				journalRecords = journalRecords.OrderBy(x => x.OldId).ToList();
			return journalRecords;
		}
Ejemplo n.º 3
0
 private  List<CalendarItem> MergeItems(List<CalendarItem> newItems, List<CalendarItem> fromRepo)
 {
     var result = new List<CalendarItem>();
     var newModels = newItems.Except(fromRepo, new CalendarItemEqualityComparer()).ToList();
     var updatet = fromRepo.Except(newModels,new CalendarItemEqualityComparer()).ToList();
     updatet.ForEach(x =>
     {
         var model = newItems.FirstOrDefault(y => y.Id == x.Id);
         if (model != null)
         {
             model.SyncStatus.CalenadCalendarItemStatus = IsModified(model, x)
                 ? CalendarItemStatus.Updated
                 : CalendarItemStatus.Unmodified;
             result.Add(model);
         }
     });
     var deleted = fromRepo.Where(x => x.Start.Date >= DateTime.Now.Date).Except(newItems).Except(updatet);
     newModels.ForEach(x => x.SyncStatus.CalenadCalendarItemStatus = CalendarItemStatus.New);
     deleted.ForEach(x =>
     {
         x.SyncStatus.CalenadCalendarItemStatus = CalendarItemStatus.Deleted;
         result.Add(x);
     });
     result.AddRange(newModels);
     return result.OrderBy(x => x.Start).ToList();
 }
Ejemplo n.º 4
0
 public List<AlbumModel> GetAlbums(int cid, int count = 0)
 {
     var varticles = cid == 0 ? GetVArticles(4, 0, count) : GetVArticles(4, GetCategoryIds(cid), count);
     var albums = new List<AlbumModel>();
     foreach (var varticle in varticles)
     {
         albums.Add(GetAlbum(varticle));
     }
     return albums.OrderBy(m => m.Category.OrderId).ThenBy(m => m.Varticle.istop).ToList();
 }
        private static void Expression(List<Student> students)
        {
            var selectedStudents = students.OrderBy(x => x.GroupNumber).GroupBy(x => x.GroupNumber);

            foreach (var groupedStudents in selectedStudents)
            {
                Console.WriteLine(Environment.NewLine + "Group number " + groupedStudents.Key);

                foreach (var student in groupedStudents)
                {
                    Console.WriteLine("Name: {0}, Group number: {1}", student.FirstName + " " + student.LastName, student.Group.GroupNumber);
                }

            }
        }
Ejemplo n.º 6
0
        private void btnQuery_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                List<MealBooking_mbk_info> _objList = new List<MealBooking_mbk_info>();

                MealBooking_mbk_info mbkInfo = new MealBooking_mbk_info();
                mbkInfo.StartTime = this.rspSearch.RSP_TimeFrom;
                mbkInfo.EndTime = this.rspSearch.RSP_TimeTo;

                if (this.rspSearch.RSP_GradeID != Guid.Empty && this.rspSearch.RSP_ClassID == Guid.Empty)
                {
                    mbkInfo.GradeID = this.rspSearch.RSP_GradeID;
                }
                else if (this.rspSearch.RSP_ClassID != Guid.Empty)
                {
                    mbkInfo.ClassID = this.rspSearch.RSP_ClassID;
                }

                _objList = _imbBL.SearchRecords(mbkInfo);

                if (_objList != null && _objList.Count > 0)
                {
                    _objList = _objList.OrderBy(p => p.className).ToList();

                    ShowReport(_objList);
                }
                else
                {
                    ShowWarningMessage("找不到符合条件的记录。");
                }
            }
            catch
            {

            }

            this.Cursor = Cursors.Default;
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 投手に要求する投球を取得
        /// </summary>
        /// <returns>要求する投球(コースと球種のみ設定)</returns>
        public PitchingBallData GetRequestPitchBoll()
        {
            // 基本作戦の「常に厳しいコース」を追加
            List<PitchingMission> missions = new List<PitchingMission>();
            missions.Add(new PitchingMission(PitchingMissionKind.Random));

            // 智力依存で投球の作戦を追加
            AddMissions(missions);

            // 検証用の投球作戦が指定されている場合は、他の投球作成をクリアしてそれを設定する
            if (PitchingMissionsForDebug.Count > 0)
            {
                missions.Clear();
                missions.AddRange(PitchingMissionsForDebug);
            }

            // 要求する投球データの初期値
            // (球種はランダム、コースは厳しいコース)
            PitchingBallData requestBall = new PitchingBallData()
            {
                IsFastBall = RandomCreater.GetBool(),
                PitchingCourse = PitchingCourse.Severe
            };

            // 優先順位の低い順にソートした作戦を元にスイングデータを作成する
            // (優先度の高い作戦により、後から上書きする)
            var sortedMissions = missions.OrderBy(m => m.Priority);
            foreach (PitchingMission mission in sortedMissions)
            {
                requestBall = mission.GetRequestBall(GameData, requestBall);
            }

            // ウエストの場合は球種は直球にしておく(アニメーションを直球にするため)
            if (requestBall.PitchingCourse == PitchingCourse.PitchOut)
            {
                requestBall.IsFastBall = true;
            }

            return requestBall;
        }
Ejemplo n.º 8
0
        public JsonResult GetAllTags(string searchTerm, int pageSize, int pageNumber)
        {
            var resultList = new List<TagViewModel>();
            if (!string.IsNullOrEmpty(searchTerm))
            {
                resultList = this.tags.GetAll().To<TagViewModel>()
                    .Where(n => n.text.ToLower()
                    .Contains(searchTerm.ToLower()))
                    .ToList();
            }
            else
            {
                resultList = this.tags.GetAll().To<TagViewModel>().ToList();
            }

            var results = resultList.OrderBy(t => t.text).Skip((pageNumber - 1) * pageSize)
                                                    .Take(pageSize)
                                                    .ToList();

            return this.Json(new { Results = results, Total = resultList.Count }, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Gets all <see cref="IVideoSource"/>s currently in database.
        /// </summary>
        /// <returns>All <see cref="IVideoSource"/>s currently in database.</returns>
        public async Task<List<IVideoSource>> GetSourcesAsync()
        {
            if (!dbConnection.IsInitialized)
            {
                await dbConnection.InitializeAsync();
            }

            var sourcesList = new List<IVideoSource>();
            var query = dbConnection.Table<VideoSource>();
            sourcesList.AddRange(await query.ToListAsync());
            return sourcesList.OrderBy(source => source.Name).ToList();
        }
Ejemplo n.º 10
0
		public Player Apply(TurnInfo info, IEnumerable<Player> queue)
		{
			var owner = queue.FirstOrDefault(p => p == info.Ball.Owner);
			
			// We are not the owner.
			if (owner == null) { return null; }

			var ownerDistanceToGoal2 = (Field.EnemyGoal.Center - owner.Position).LengthSquared;

			if(!info.Other.Players.Any(p => (p.Position - Field.EnemyGoal.Center).LengthSquared  < ownerDistanceToGoal2))
			{
				if (ownerDistanceToGoal2 < 150 * 150)
				{
					owner.ActionShootGoal();
				}
				else
				{
					owner.ActionGo(Field.EnemyGoal.Center);
				}
				return owner;
			}

			var shotOnGoalTop = Field.EnemyGoal.Top - owner.Position;
			var shotOnGoalCen = Field.EnemyGoal.Center - owner.Position;
			var shotOnGoalBot = Field.EnemyGoal.Bottom - owner.Position;
			var accuracy = Statistics.GetAccuracy(10, 0.75f);
			var shotAngle = Theta.Create(shotOnGoalTop, shotOnGoalBot);

			if (shotAngle > 2f * accuracy)
			{
				if (!info.Other.Players.Any(oppo => MightCatch(oppo.Position - owner.Position, shotOnGoalCen, 10, 0.75f)))
				{
					owner.ActionShootGoal();
					return owner;
				}
			}

			var passCandidates = info.Own.Players
				.Where(p => p != owner && IsCandidate(owner, p, ownerDistanceToGoal2))
				.OrderBy(p => (Field.EnemyGoal.Center - p.Position).LengthSquared)
				.ToList();

			if (!passCandidates.Any())
			{
				owner.ActionGo(Field.EnemyGoal.Center);
				return owner;
			}

			var oppos = info.Other.Players.Where(p => p.Position.X > owner.Position.X).ToList();

			foreach (var z in PassingZs)
			{
				foreach (var power in PassingPowers)
				{
					var safe = new List<Player>();
					foreach (var candidate in passCandidates)
					{
						if (!info.Other.Players.Any(oppo => MightCatch(oppo.Position - owner.Position, candidate.Position - owner.Position, power, z)))
						{
							safe.Add(candidate);
						}
					}

					if (safe.Any())
					{
						var target = safe.OrderBy(s => (s.Position - Field.EnemyGoal.Center).LengthSquared).FirstOrDefault();
						owner.ActionShoot(target, PassingPower);
						return owner;
					}
				}
			}
			// else run.
			owner.ActionGo(Field.EnemyGoal.Center);
				
			return owner;
		}
Ejemplo n.º 11
0
 public ActiveEstimatedTask ChooseTask(EstimatedWorkflow workflow, List<IEnumerable<ActiveEstimatedTask>> tasks)
 {
     return tasks.OrderBy(t =>
     {
         var parent = workflow.Tasks.Single(wt => wt.Id == t.First().Id);
         var depsWaitingTime = parent.RequiresDependencies.Count == 0 ? 0 : parent.RequiresDependencies.Max(d => d.ScheduledInstance.Estimation.LaunchTime + d.ScheduledInstance.Estimation.Result.Time);
         var nodesWaitingTime = t.First().Estimation.NodesTimings.Max(n => n.GetAvailabilityTime());
         var waitingTime = Math.Max(depsWaitingTime, nodesWaitingTime);
         return waitingTime + t.First().Estimation.Result.Time;
     }).First().First();
 }
Ejemplo n.º 12
0
        /// <summary>
        /// 填充數據到控件(已經準備項)
        /// </summary>
        /// <param name="source"></param>
        private void FillReadySelect(List<MachinePrepareItem_mpit_Info> SelectSource)
        {
            lock (this.snyObj)
            {
                if (SelectSource == null)
                    return;
                this.lvReadySelect.Clear();
                this.lvReadySelect.BeginUpdate();
                initReadySelect();

                var source = SelectSource.OrderBy(o => o.ppmSeq);

                foreach (MachinePrepareItem_mpit_Info t in source)
                {
                    ListViewItem item = new ListViewItem();

                    Model.HBPMS.Management.RunningManagement.PrepareProjectMaster_ppm_Info PProject = t.PrepareProjectItem;

                    item.Tag = t;

                    item.SubItems[0].Text = t.mpit_PIPFID.ToString();
                    item.SubItems.Add(PProject.ppm_iSeq.ToString());
                    item.SubItems.Add(PProject.ppm_cItemCode.ToString());
                    item.SubItems.Add(PProject.ppm_cItemName.ToString());
                    item.SubItems.Add(PProject.ppm_iPredictedTime.ToString());
                    item.SubItems.Add(PProject.ppm_lIsParallelable == false ? "否" : "是");
                    item.SubItems.Add(PProject.ppm_cItemType.ToString());

                    item.SubItems.Add(PProject.ppm_cItemTypeName.ToString());
                    item.SubItems.Add(t.mpit_PIPFID.ToString());
                    this.lvReadySelect.Items.Add(item);

                }

                this.lvReadySelect.EndUpdate();
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// 填充數據到控件(全部準備項)
        /// </summary>
        /// <param name="source"></param>
        private void FillReadyAll(List<Model.HBPMS.Management.RunningManagement.PrepareProjectMaster_ppm_Info> All)
        {
            lock (this.snyObj)
            {
                if (All == null)
                    return;
                this.lvReadyAll.Clear();
                this.lvReadyAll.BeginUpdate();
                initReadyAll();
                initReadySelect();

                var source = All.OrderBy(o => o.ppm_iSeq);

                foreach (Model.HBPMS.Management.RunningManagement.PrepareProjectMaster_ppm_Info t in source)
                {
                    ListViewItem item = new ListViewItem();

                    item.Tag = t;

                    item.SubItems[0].Text = t.ppm_RecordID.ToString();
                    item.SubItems.Add(t.ppm_iSeq.ToString());
                    item.SubItems.Add(t.ppm_cItemCode.ToString());
                    item.SubItems.Add(t.ppm_cItemName.ToString());
                    item.SubItems.Add(t.ppm_iPredictedTime.ToString());
                    item.SubItems.Add(t.ppm_lIsParallelable == false ? "否" : "是");
                    item.SubItems.Add(t.ppm_cItemTypeName.ToString());
                    //item.SubItems.Add(((PrepareItemProfile)t).MachineType.ToString());
                    //string machineTypeDesc = container.GetValueNameInfo(DictionaryType.MachineType, ((PrepareItemProfile)t).MachineType).Display;
                    item.SubItems.Add(t.ppm_cMachineTypeName);
                    item.SubItems.Add(t.ppm_RecordID.ToString());

                    this.lvReadyAll.Items.Add(item);
                }

                this.lvReadyAll.EndUpdate();
            }
        }
Ejemplo n.º 14
0
        private IOrderedEnumerable<SentenceWord> _compileMainPart(Stage4ResultElement mainPart)
        {
            var result = new List<SentenceWord> { mainPart };

            result.AddRange(mainPart.ServiceParts);
            result.AddRange(mainPart.AddedWordsCase1);
            result.AddRange(mainPart.AddedWordsCase2);

            return result.OrderBy(word => word.Order);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// メンバの打順とポジションを設定
        /// </summary>
        /// <param name="allPlayers">全選手一覧(スタメン選定時に同じ能力なら並び順が先を優先)</param>
        private void SetMembers(List<Player> allPlayers)
        {
            // 各ポジションごとに強い順に新しいスタメンを設定
            List<GameMember> newGameMembers = new List<GameMember>();
            List<GameMember> newOutsideMembers = new List<GameMember>();
            List<DefensePosition> pendingPositions = new List<DefensePosition>();
            foreach (DefensePosition position in DefensePositionHelper.GetEnums)
            {
                Player player;

                // 守備適正のあるメンバのうち、総合力が最も高いメンバを選定する
                if (position == DefensePosition.Pitcher)
                {
                    // コンバートにより投手でも存在しないことがありえるためFirstOrDefaultメソッドで取得
                    player = allPlayers.Where(m => DefenseTypeHelper.FitDefensePosition(position, m.FielderAbility.DefenseType)).OrderByDescending(m => m.PitcherAbility.Total).FirstOrDefault();
                }
                else
                {
                    player = allPlayers.Where(m => DefenseTypeHelper.FitDefensePosition(position, m.FielderAbility.DefenseType)).OrderByDescending(m => m.FielderAbility.Total).FirstOrDefault();
                }

                if (player != null)
                {
                    // 新しいメンバをスタメンに追加
                    GameMember member = new GameMember(player, position);
                    newGameMembers.Add(member);

                    // 選手一覧から追加メンバを削除
                    allPlayers.Remove(player);
                }
                else
                {
                    // 適切な守備適性のメンバが存在せずnullの場合は再検討
                    pendingPositions.Add(position);
                }
            }

            // 適切な守備適性でスタメンが埋まらない場合は、適当に総合力の高い順に選定
            if (pendingPositions.Count > 0)
            {
                foreach (DefensePosition position in pendingPositions)
                {
                    // 概ね適正のある守備位置から選定
                    Player player = allPlayers.Where(m => DefenseTypeHelper.MostFitDefensePosition(position, m.FielderAbility.DefenseType))
                        .OrderByDescending(m => m.FielderAbility.Total).FirstOrDefault();

                    // 概ねの適性もなければ投手以外で適当に選定
                    if (player == null)
                    {
                        player = allPlayers.OrderBy(m => m.IsPitcher).ThenByDescending(m => m.FielderAbility.Total).First();
                    }

                    // 新しいメンバをスタメンに追加
                    GameMember member = new GameMember(player, position);
                    newGameMembers.Add(member);

                    // 選手一覧から追加メンバを削除
                    allPlayers.Remove(player);
                }
            }

            // この時点で9人となるはず
            Assertion.Assert(newGameMembers.Count == 9, "newGameMembers.Count == 9");

            // 打順は、以下の順にメンバの能力値で決める
            // 9:投手(投手でも打撃強い場合があるが交代も考慮して9番とする)
            // 4:[ミート+パワー×2]トップ(初期設定で友沢亮が4番になりにくくするため長打力を重視)
            // 1:[ミート+走力]トップ
            // 3:打者能力トップ
            // 2:[ミート+智力]トップ
            // 5:打者能力トップ
            // 6:打者能力トップ
            // 7:打者能力トップ
            // 8:打者能力トップ
            GameMember member9 = newGameMembers.OrderByDescending(m => m.DefensePosition == DefensePosition.Pitcher).First();
            newGameMembers.Remove(member9);
            GameMember member4 = newGameMembers.OrderByDescending(m => m.Meet + m.Power * 2).First();
            newGameMembers.Remove(member4);
            GameMember member1 = newGameMembers.OrderByDescending(m => m.Meet + m.Run).First();
            newGameMembers.Remove(member1);
            GameMember member3 = newGameMembers.OrderByDescending(m => m.BatterAbility).First();
            newGameMembers.Remove(member3);
            GameMember member2 = newGameMembers.OrderByDescending(m => m.Meet + m.Wisdom).First();
            newGameMembers.Remove(member2);
            GameMember member5 = newGameMembers.OrderByDescending(m => m.BatterAbility).First();
            newGameMembers.Remove(member5);
            GameMember member6 = newGameMembers.OrderByDescending(m => m.BatterAbility).First();
            newGameMembers.Remove(member6);
            GameMember member7 = newGameMembers.OrderByDescending(m => m.BatterAbility).First();
            newGameMembers.Remove(member7);
            GameMember member8 = newGameMembers.OrderByDescending(m => m.BatterAbility).First();
            newGameMembers.Remove(member8);
            // 一番から打順の順番で追加し直す
            newGameMembers.Add(member1);
            newGameMembers.Add(member2);
            newGameMembers.Add(member3);
            newGameMembers.Add(member4);
            newGameMembers.Add(member5);
            newGameMembers.Add(member6);
            newGameMembers.Add(member7);
            newGameMembers.Add(member8);
            newGameMembers.Add(member9);

            // 控えとベンチ外メンバの設定
            while (allPlayers.Count > 0)
            {
                // まず控え投手を優先する
                Player player = allPlayers.Where(m => m.IsPitcher).OrderByDescending(m => m.PitcherAbility.Total).FirstOrDefault();
                if (player == null)
                {
                    // 投手がいなければ、野手総合力の高い順に選定
                    player = allPlayers.OrderByDescending(m => m.FielderAbility.Total).First();
                }
                GameMember member = new GameMember(player, DefensePosition.Sub);

                // 控えメンバが埋まるまでは控え、埋まったらベンチ外に追加
                if (newGameMembers.Count < Constants.BenchMemberCount)
                {
                    newGameMembers.Add(member);
                }
                else
                {
                    newOutsideMembers.Add(member);
                }
                allPlayers.Remove(player);
            }

            // 最後にチーム設定に反映
            TeamSetting.DefaultGameMembers = newGameMembers;
            TeamSetting.DefaultOutSideMembers = newOutsideMembers;

            // デフォルトのメンバ設定をもとに現在試合メンバ設定に反映
            // (間違って現在試合メンバ設定にアクセスしても問題ないように同期させておく)
            TeamSetting.CreateCurrentMembersFromDefault();
        }
Ejemplo n.º 16
0
        //TODO: lot of copy-pasta here. Refactor!
        private string doRequest(string methodName, List<Tuple<string, string>> paramz = null)
        {
            ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

            WebException exc = null;
            var delay = 0;
            for (int i = 1; i <= RETRY_COUNT; i++)
            {
                var serverTimeDiff = new TimeSpan(-2, 0, 0);
                var totalSeconds = (long)Math.Round((DateTime.Now - new DateTime(1970, 1, 1) + serverTimeDiff).TotalSeconds);   //TODO: using DateTime.Now is not ideal, should use server time
                totalSeconds += _timeOffset;

                var parameters = new List<Tuple<string, string>>
                {
                    //Must be sorted by key
                    new Tuple<string, string>("access_key", _config.AccessKey),
                    new Tuple<string, string>("created", totalSeconds.ToString()),
                    new Tuple<string, string>("method", methodName),
                    new Tuple<string, string>("secret_key", _config.SecretKey)
                };
                if (null != paramz && paramz.Any())
                {
                    parameters.AddRange(paramz);
                    parameters = parameters.OrderBy(tuple => tuple.Item1).ToList();
                }

                //Finally add MD5 hash sign. It's out of sorting.
                var sign = getMD5Hash(buildQueryString(parameters));
                parameters.Add(new Tuple<string, string>("sign", sign));

                var postData = buildQueryString(parameters);

                delay += RETRY_DELAY;
                try
                {
                    var text = sendPostRequest(TRADING_API_URL, postData);
                    _logger.LastResponse = text;
                    return text;
                }
                catch (WebException we)
                {
                    var text = String.Format("(ATTEMPT {0}/{1}) Web request failed with exception={2}; status={3}", i, RETRY_COUNT, we.Message, we.Status);
                    _logger.Warning(text);
                    exc = we;
                    Thread.Sleep(delay);
                }
            }

            throw new Exception(String.Format("Web request failed {0} times in a row with error '{1}'. Giving up.", RETRY_COUNT, exc.Message));
        }
Ejemplo n.º 17
0
            public ActionResult List()
            {
                int userId = CurrentHttpContext.User.Id;
                Usuarios usuario = this.db.Usuarios.Find(userId);

                string uploadContainerName = FromConfigFile.WindowsAzureStorage_UploadContainerName;
                IEnumerable<IListBlobItem> files = StorageAPI.Instance.ListBlobs(uploadContainerName, userId);
                
                List<ImageViewModel> lstImages = new List<ImageViewModel>();
                string thumbnailURL = FromConfigFile.WindowsAzureStorage_ThumbnailURL;
                string previewURL = FromConfigFile.WindowsAzureStorage_PreviewURL;
                string alternativePreviewURL = FromConfigFile.WindowsAzureStorage_AlternativePreviewURL;

                int i = 0;
                (files ?? Enumerable.Empty<IListBlobItem>()).ToList().ForEach(x => 
	            {
                    CloudBlockBlob blob = x as CloudBlockBlob;
                    bool isTiff = (String.Compare(blob.Metadata["Extension"], "TIFF", true) == 0 || String.Compare(blob.Metadata["Extension"], "TIF", true) == 0);

                    string name = blob.Name.Substring(String.Format("{0}/", userId).Length);
                    lstImages.Add(new ImageViewModel()
                    {
                        Index = i,
                        ID = blob.Metadata.First().Value,
                        Name = name,
                        DateTicks = blob.Properties.LastModified.GetValueOrDefault().Ticks,
                        ThumbnailImage =  isTiff ? String.Format(thumbnailURL, blob.Uri) : blob.Uri.ToString(),
                        ViewImage = String.Format(isTiff ? previewURL : alternativePreviewURL, blob.Uri, name)
                    });

                    i++;
                    //if (item.GetType() == typeof(CloudBlockBlob))
                    //{
                    //    CloudBlockBlob blob = (CloudBlockBlob)item;
                        //Console.WriteLine("Block blob of length {0}: {1}", blob.Properties.Length, blob.Uri);
                    //}
                    //else if (item.GetType() == typeof(CloudPageBlob))
                    //{
                    //    CloudPageBlob pageBlob = (CloudPageBlob)item;
                    //    Console.WriteLine("Page blob of length {0}: {1}", pageBlob.Properties.Length, pageBlob.Uri);

                    //}
                    //else if (item.GetType() == typeof(CloudBlobDirectory))
                    //{
                    //    CloudBlobDirectory directory = (CloudBlobDirectory)item;
                    //    Console.WriteLine("Directory: {0}", directory.Uri);
                    //}
	            });

                UploadModel model = new UploadModel()
                {
                    Images = lstImages.OrderBy(x => x.DateTicks),
                    Record = new Registros(),
                    RecordImage = new RegistrosImagenes()
                };

                ViewBag.RIMTipoImagen = new SelectList(db.TiposImagenes, "TIMID", "TIMNombre");
                return View(model);
            }
Ejemplo n.º 18
0
        private void ShwoView()
        {
            try
            {
                ConsumeMachineMaster_cmm_Info ccmInfo = GetSelectObj();

                List<ViewInfo> viewList = new List<ViewInfo>();

                _infoList = _icmBL.SearchRecords(ccmInfo);

                _infoList = _infoList.OrderBy(p => p.cmm_iMacNo).ToList();

                if (_infoList != null)
                {
                    for (int index = 0; index < _infoList.Count; index++)
                    {
                        ConsumeMachineMaster_cmm_Info infos = _infoList[index] as ConsumeMachineMaster_cmm_Info;

                        ViewInfo vi = new ViewInfo();
                        vi.index = (index + 1).ToString();
                        vi.cmm_cAdd = infos.cmm_cAdd;
                        vi.cmm_cDesc = infos.cmm_cDesc;
                        vi.cmm_cIPAddr = infos.cmm_cIPAddr;
                        vi.cmm_cLast = infos.cmm_cLast;
                        vi.cmm_cMacName = infos.cmm_cMacName;
                        vi.cmm_cStatus = Common.DefineConstantValue.GetMacUsingDesc(infos.cmm_cStatus);
                        vi.cmm_cUsageType = Common.DefineConstantValue.GetMacTypeDesc(infos.cmm_cUsageType);
                        vi.cmm_dAddDate = infos.cmm_dAddDate.ToString("yyyy/MM/dd HH:mm:ss");
                        vi.cmm_dLastDate = infos.cmm_dLastDate.ToString("yyyy/MM/dd HH:mm:ss");
                        vi.cmm_iMacNo = infos.cmm_iMacNo.ToString();
                        vi.cmm_iPort = infos.cmm_iPort.ToString();

                        viewList.Add(vi);
                    }
                }

                this.lblRecordAmount.Text = viewList.Count.ToString();
                lvMachines.SetDataSource(viewList);
            }
            catch
            {

            }
        }
Ejemplo n.º 19
0
        private IList<Device> load_device(string pname, string mtcode, string pindex, int tpcode, bool isallowpage, string orderby)
        {
            int mCode = 0;
            int.TryParse(mtcode, out mCode);
            IList<Device> devices = new List<Device>();
            IList<Plant> plants = plantService.Getplantlikepname(pname);

            foreach (Plant plant in plants)
            {
                foreach (Device d in plant.deviceList())
                {
                    if (d.deviceTypeCode.Equals(tpcode) && (d.deviceModelCode.Equals(mCode) || mCode.Equals(-1)))
                    {
                        //从18版本调整设备和电站的逻辑关系为已经plantunitid后,无需这样处理了
                        //d.plant = plant;
                        devices.Add(d);
                    }
                }
            }

            int.TryParse(pindex, out mCode);
            Pager page = new Pager();
            page.PageSize = ComConst.PageSize;
            page.PageIndex = mCode;
            page.RecordCount = devices.Count;
            ViewData["page"] = page;
            if (isallowpage)
                devices = devices.Skip((mCode - 1) * page.PageSize).Take(page.PageSize).ToList<Device>();
            switch (orderby)
            {
                case "pltname":
                    devices = devices.OrderBy(m => m.plant.name).ToList<Device>();
                    break;
                case "dtype":
                    devices = devices.OrderBy(m => m.xinhaoName).ToList<Device>();
                    break;
                default:
                    break;
            }
            return devices;
        }
Ejemplo n.º 20
0
        private void DateAndSequentialArchive(string fileName, string pattern, LogEventInfo logEvent)
        {
            string baseNamePattern = Path.GetFileName(pattern);

            if (string.IsNullOrEmpty(baseNamePattern))
            {
                return;
            }

            int placeholderFirstPart = baseNamePattern.IndexOf("{#", StringComparison.Ordinal);
            int placeholderLastPart = baseNamePattern.IndexOf("#}", StringComparison.Ordinal) + 2;
            int dateTrailerLength = baseNamePattern.Length - placeholderLastPart;

            string fileNameMask = baseNamePattern.Substring(0, placeholderFirstPart) + "*" + baseNamePattern.Substring(placeholderLastPart);
            string dateFormat = GetDateFormatString(this.ArchiveDateFormat);

            string dirName = Path.GetDirectoryName(Path.GetFullPath(pattern));

            if (string.IsNullOrEmpty(dirName))
            {
                return;
            }

            bool isDaySwitch = false;

            DateTime lastWriteTime;
            long fileLength;
            if (this.GetFileInfo(fileName, out lastWriteTime, out fileLength))
            {
                string formatString = GetDateFormatString(string.Empty);
                string ts = lastWriteTime.ToString(formatString, CultureInfo.InvariantCulture);
                string ts2 = logEvent.TimeStamp.ToLocalTime().ToString(formatString, CultureInfo.InvariantCulture);

                isDaySwitch = ts != ts2;
            }

            int nextSequenceNumber = -1;

            try
            {
                var directoryInfo = new DirectoryInfo(dirName);
#if SILVERLIGHT
                List<string> files = directoryInfo.EnumerateFiles(fileNameMask).OrderBy(n => n.CreationTime).Select(n => n.FullName).ToList();
#else
                List<string> files = directoryInfo.GetFiles(fileNameMask).OrderBy(n => n.CreationTime).Select(n => n.FullName).ToList();
#endif

                var filesByDate = new List<ParsedArchiveFileName>();

                //It's possible that the log file itself has a name that will match the archive file mask.
                var archiveFileCount = files.Count;

                for (int index = 0; index < files.Count; index++)
                {
                    //Get the archive file name or empty string if it's null
                    var unparsedName = files[index];
                    string archiveFileName = Path.GetFileName(unparsedName) ?? "";


                    if (string.IsNullOrEmpty(archiveFileName) ||
                        archiveFileName.Equals(Path.GetFileName(fileName)))
                    {
                        archiveFileCount--;
                        continue;
                    }

                    //find date and number part in filename
                    var indexOfStart = fileNameMask.LastIndexOf('*');
                    string datePart = archiveFileName.Substring(indexOfStart, dateFormat.Length);
                    string numberPart = archiveFileName.Substring(indexOfStart + dateFormat.Length + 1,
                        archiveFileName.Length - dateTrailerLength - (indexOfStart + dateFormat.Length + 1));

                    //parse number part
                    int num;
                    try
                    {
                        num = Convert.ToInt32(numberPart, CultureInfo.InvariantCulture);
                    }
                    catch (FormatException)
                    {
                        continue;
                    }

                    //use for nextSeqNumber if this is the correct day
                    if (datePart == GetArchiveDate(isDaySwitch).ToString(dateFormat))
                    {
                        nextSequenceNumber = Math.Max(nextSequenceNumber, num);
                    }

                    DateTime fileDate;
                    //todo what are we checking here?
                    if (DateTime.TryParseExact(datePart, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None,
                        out fileDate))
                    {
                        filesByDate.Add(new ParsedArchiveFileName(unparsedName, fileDate, num));
                    }
                }

                //now order the fileNames by date and then number

                filesByDate = filesByDate.OrderBy(f => f.DatePart).ThenBy(f => f.NumberPart).ToList();

                nextSequenceNumber++;

                // Cleanup archive files
                for (int fileIndex = 0; fileIndex < filesByDate.Count; fileIndex++)
                {
                    if (fileIndex > archiveFileCount - this.MaxArchiveFiles)
                        break;

                    File.Delete(filesByDate[fileIndex].FullName);
                }
            }
            catch (DirectoryNotFoundException)
            {
                Directory.CreateDirectory(dirName);
                nextSequenceNumber = 0;
            }

            DateTime newFileDate = GetArchiveDate(isDaySwitch);
            string newFileName = Path.Combine(dirName,
                fileNameMask.Replace("*", string.Format("{0}.{1}", newFileDate.ToString(dateFormat), nextSequenceNumber)));

            RollArchiveForward(fileName, newFileName, shouldCompress: true);
        }
Ejemplo n.º 21
0
        private void btnQuery_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                List<DeductionBalance_Info> _objList = new List<DeductionBalance_Info>();

                DeductionBalance_Info dbInfo = new DeductionBalance_Info();

                DateTime StartTime = this.rspSearch.RSP_TimeFrom;
                DateTime EndTime = this.rspSearch.RSP_TimeTo;

                if (!String.IsNullOrEmpty(this.rspSearch.RSP_StudentID))
                {
                    dbInfo.StudentID = this.rspSearch.RSP_StudentID;
                }

                if (!String.IsNullOrEmpty(this.rspSearch.RSP_ChaName))
                {
                    dbInfo.ChaName = this.rspSearch.RSP_ChaName;
                }

                if (this.rspSearch.RSP_CardID > 0)
                {
                    dbInfo.CardNo = this.rspSearch.RSP_CardID;
                }

                if (this.rspSearch.RSP_ClassID != Guid.Empty)
                {
                    dbInfo.ClassID = this.rspSearch.RSP_ClassID;
                }

                dbInfo.FromTime = StartTime;
                dbInfo.ToTime = EndTime.AddDays(1);

                _objList = _idbBL.SearchRecords(dbInfo);

                if (_objList != null && _objList.Count > 0)
                {
                    _objList = _objList.OrderBy(p => p.ucp_iCardNo).OrderBy(p => p.csm_cClassName).ToList();

                    ShowReport(_objList);
                }
                else
                {
                    ShowWarningMessage("找不到符合条件的记录。");
                }

            }
            catch
            {

            }

            this.Cursor = Cursors.Default;
        }
Ejemplo n.º 22
0
        public PartialViewResult LeastTenProductsWithFaults()
        {
            List<Product> products = new ProductServ.WCFProductClient().GetProducts().ToList();

            List<ReportModel> pr = new List<ReportModel>();

            foreach (Product p in products)
            {
                int faultNum = new BAFuncServ.WCFBAFuncClient().GetFaultNum(p.ID);
                ReportModel rp = new ReportModel();
                rp.Name = p.Name;
                rp.Features = p.Features;
                rp.Img = p.Image;
                rp.Number_Faults = faultNum;

                pr.Add(rp);

            }
            List<ReportModel> prSorted=pr.OrderBy(x => x.Number_Faults).ToList();
            return PartialView("_LeastTenProductsWithFaults",prSorted);
        }
Ejemplo n.º 23
0
        public static IEnumerable<ExigoService.CalendarEvent> GetCalendarEvents(GetCalendarEventsRequest request)
        {
            // Get the customer's calendars
            var calendars = GetCalendars(request);
            var calendarIDs = calendars.Select(c => c.CalendarID).ToList();

            // Create the collection of events
            var calendarEvents = new List<ExigoService.CalendarEvent>();

            // First, grab the single events that fall between those dates
            var context = Exigo.ODataCalendars();
            var singleEvents = context.CalendarEvents.Expand("CalendarEventType")
                .Where(calendarIDs.ToOrExpression<CalendarContext.CalendarEvent, Guid>("CalendarID"))
                .Where(c => c.CalendarEventRecurrenceTypeID == null)
                .Where(c => c.StartDate >= request.UtcStartDate && c.StartDate <= request.UtcEndDate)
                .Where(c => c.EndDate >= request.UtcStartDate && c.EndDate <= request.UtcEndDate)
                .ToList();

            // Convert the single events to our model
            foreach (var singleEvent in singleEvents)
            {
                var modelSingleEvent = (ExigoService.CalendarEvent)singleEvent;
                calendarEvents.Add(modelSingleEvent);
            }

            // Next, grab the recurring events
            var recurringEvents = context.CalendarEvents.Expand("CalendarEventType")
                .Where(calendarIDs.ToOrExpression<CalendarContext.CalendarEvent, Guid>("CalendarID"))
                .Where(c => c.CalendarEventRecurrenceTypeID != null)
                .Where(c => c.StartDate <= request.UtcEndDate)
                .ToList();

            foreach (var recurringEvent in recurringEvents)
            {
                var instances = new List<ExigoService.CalendarEvent>();
                var modelRecurringEvent = (ExigoService.CalendarEvent)recurringEvent;

                instances = GetCalendarRecurringEventInstances(instances, modelRecurringEvent, request).ToList();
                foreach (var instance in instances)
                {
                    calendarEvents.Add(instance);
                }
            }

            // Order and return the events in the collection
            calendarEvents = calendarEvents.OrderBy(c => c.StartDate).ToList();
            foreach (var calendarEvent in calendarEvents)
            {
                yield return calendarEvent;
            }
        }
Ejemplo n.º 24
0
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            string[] ids = new string[_hash.Values.Count];

            int i = 0;

            List<string> valueList = new List<string>();

            foreach (DictionaryEntry myDE in _hash)
            {
                valueList.Add(myDE.Value.ToString());
            }

            valueList = valueList.OrderBy(p => p).ToList();

            for (int index = 0; index < valueList.Count; index++)
            {
                foreach (DictionaryEntry myDE in _hash)
                {
                    if (myDE.Value.ToString() == valueList[index])
                    {
                        ids[i] = (string)(myDE.Key);
                        i++;
                        break;
                    }
                }
            }
            return new StandardValuesCollection(ids);
        }
		public override bool Save()
		{
			List<Guid> list = null;
			switch (Type)
			{
				case LayoutPartPlansType.All:
					break;
				case LayoutPartPlansType.Single:
					list = new List<Guid>();
					if (SelectedPlan!= null)
					list.Add(SelectedPlan.Plan.UID);
					break;
				case LayoutPartPlansType.Selected:
					list = new List<Guid>();
					AddSelected(list, Plans);
					break;
			}
			var properties = (LayoutPartPlansProperties)_layoutPartPlansViewModel.Properties;
			var hasChanges = properties.Type != Type 
				|| properties.ShowZoomSliders != ShowZoomSliders 
				|| properties.DeviceZoom != DeviceZoom
				||properties.AllowChangePlanZoom != AllowChangePlanZoom;
            if (hasChanges || (properties.Type != LayoutPartPlansType.All && !properties.Plans.OrderBy(item => item).SequenceEqual(list.OrderBy(item => item))))
			{
				properties.Type = Type;
				properties.Plans = list;
				properties.ShowZoomSliders = ShowZoomSliders;
				properties.DeviceZoom = DeviceZoom;
				properties.AllowChangePlanZoom = AllowChangePlanZoom;
				_layoutPartPlansViewModel.UpdateLayoutPart();
				return true;
			}
			return false;
		}
Ejemplo n.º 26
0
        private void btnQuery_Click(object sender, EventArgs e)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                PayRecord_prd_Info query = new PayRecord_prd_Info();

                query.prd_dStartDate = this.rspSearch.RSP_TimeFrom;

                query.prd_dEndDate = this.rspSearch.RSP_TimeTo;

                if (cbxPayType.SelectedValue != null)
                {
                    query.prd_cPayType = cbxPayType.SelectedValue.ToString();
                }

                List<Model.IModel.IModelObject> searchRecord = this._payRecordBL.SearchRecords(query);

                if (searchRecord != null && searchRecord.Count > 0)
                {
                    List<PayRecord_prd_Info> showData = new List<PayRecord_prd_Info>();

                    if (searchRecord != null && searchRecord.Count > 0)
                    {
                        foreach (PayRecord_prd_Info item in searchRecord)
                        {
                            showData.Add(item);
                        }
                    }

                    showData = showData.OrderBy(p => p.prd_cPayType).ToList();

                    ShowReport(showData);
                }
                else
                {
                    ShowWarningMessage("找不到符合条件的记录。");
                }
            }
            catch
            {

            }
            this.Cursor = Cursors.Default;
        }
Ejemplo n.º 27
0
 private IList<Device> SortPlantDevice(int pid)
 {
     Plant plant = plantService.GetPlantInfoById(pid);
     IList<Device> devices = new List<Device>();
     foreach (PlantUnit unit in plant.allFactUnits)
     {
         foreach (Device device in unit.devices)
         {
             device.collectorID = unit.collectorID;
             devices.Add(device);
         }
     }
     IEnumerable<Device> sortDevices = devices.OrderBy(model => model.getMonitorValue(MonitorType.MIC_INVERTER_TOTALYGPOWER));
     return sortDevices.ToList<Device>();
 }
Ejemplo n.º 28
0
        /// <summary>
        /// Gets the supervisor for report.
        /// </summary>
        /// <param name="reportPresenter">The report presenter.</param>
        /// <returns>supervisor list</returns>
        public ActionResult GetSupervisorForReport(ReportPresenter reportPresenter)
        {
            if (string.IsNullOrEmpty(reportPresenter.SelectedRoleGroupForSupervisor))
            {
               reportPresenter.AssignSupervisors(this.developerService.RetrieveManagers(null, false, SessionData.Instance.UserInfo.Developer.DeveloperID));
            }
            else
            {
                var roleGroup = reportPresenter.SelectedRoleGroupForSupervisor.Split(',');
                reportPresenter.AssignDevelopersByRoleList(this.developerService.RetrieveList(null, null, SessionData.Instance.UserInfo.Developer.DeveloperID));
                IList<DeveloperListItem> supervisorList = new List<DeveloperListItem>();
                IList<DeveloperListItem> mainSupervisorList = new List<DeveloperListItem>();
                var supervisors = reportPresenter.AssignSupervisors(this.developerService.RetrieveManagers(null, false, SessionData.Instance.UserInfo.Developer.DeveloperID));
                for (int i = 0; i < roleGroup.Length; i++)
                {
                     supervisorList = supervisors.Supervisors.Where(x => x.RoleGroup == roleGroup[i]).ToList();
                     foreach (var x in supervisorList)
                     {
                         mainSupervisorList.Add(x);
                     }
                }

                mainSupervisorList = mainSupervisorList.OrderBy(t => t.DeveloperName).ToList();
                reportPresenter.AssignSupervisors(mainSupervisorList);
            }

            return this.Json(reportPresenter);
        }