public UpdateWindowViewModel(DbDataOperations DbOps, Supply sup, User CurUser) { this.DataOpers = DbOps; SelectedSupply = sup; //Lines = DataOpers.getSupplyLines(sup.Id); Title = "Просмотр поставки"; CurrentUser = CurUser; Applicant = DataOpers.getUsers().Where(i => i.Id == sup.ApplicantId).FirstOrDefault().FamName + " " + DataOpers.getUsers().Where(i => i.Id == sup.ApplicantId).FirstOrDefault().FirName; SelectArranger(); SelectArrangementDate(); Provider = DataOpers.getProviders().Where(i => i.Id == sup.ProviderId).FirstOrDefault().CompanyName; Statuses = DataOpers.getSupplyStatuses(); SelectedStatus = Statuses.Where(i => i.Id == sup.StatusId).FirstOrDefault(); StatusChanger = 0; SetStatus(); Warehouse = DataOpers.getWarehouses().Where(i => i.Id == sup.WarehouseId).FirstOrDefault().Address; fileMan = new FileManager(DataOpers); }
public OrderAnswer(SupplyStatus status, string answer) : base((int)status, answer) { }
public SupplyException(SupplyStatus status, string message) : base((int)status, message) { }
/// <summary> /// 艦娘情報をリストに登録する /// </summary> /// <param name="order">登録する場所</param> /// <param name="info">登録する情報</param> void SetFriendFleetValue(int order, MemberData.Ship.Info info) { Label lblName, lblCond, lblHP; SlotItemPictureBox pbSlotItem; #region コントロール選択 switch (order) { case 0: lblName = lblFleet1; lblCond = lblCond1; lblHP = lblHP1; pbSlotItem = pbSlotItem1; break; case 1: lblName = lblFleet2; lblCond = lblCond2; lblHP = lblHP2; pbSlotItem = pbSlotItem2; break; case 2: lblName = lblFleet3; lblCond = lblCond3; lblHP = lblHP3; pbSlotItem = pbSlotItem3; break; case 3: lblName = lblFleet4; lblCond = lblCond4; lblHP = lblHP4; pbSlotItem = pbSlotItem4; break; case 4: lblName = lblFleet5; lblCond = lblCond5; lblHP = lblHP5; pbSlotItem = pbSlotItem5; break; case 5: lblName = lblFleet6; lblCond = lblCond6; lblHP = lblHP6; pbSlotItem = pbSlotItem6; break; default: throw new IndexOutOfRangeException("Unknown order:" + order.ToString()); } #endregion if (info == null) { lblName.Text = " "; lblName.BackColor = SystemColors.Control; lblCond.Text = " "; lblCond.BackColor = SystemColors.Control; lblHP.Text = " "; lblHP.BackColor = SystemColors.Control; pbSlotItem.ClearSlotItem(); toolTip1.SetToolTip(lblName, null); toolTip1.SetToolTip(lblCond, null); toolTip1.SetToolTip(pbSlotItem, null); toolTip1.SetToolTip(lblHP, null); return; } lblName.Text = string.Format("{0}|{1}", info.ShipName, info.Level); SupplyStatus supplyStatus = new SupplyStatus(info); lblName.BackColor = supplyStatus.BackgroundColor; lblCond.Text = info.Condition.ToString(); lblCond.BackColor = info.ConditionColor; lblHP.Text = string.Format("{0}", info.HP.Percent); if (info.DockNum != 0) { lblHP.BackColor = Color.Aquamarine; } else { lblHP.BackColor = info.HP.BackgroundColor; } StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0} Lv.{1} Exp.{2}\n射程:{3} 速度:{4}", info.ShipName, info.Level, info.Experience, info.ShotRangeString, info.SpeedString); if (info.ExperienceRequiredToNextLevel > 0) { sb.AppendFormat("\n次Lvまで{0}exp", info.ExperienceRequiredToNextLevel); } if (info.UpdateLevel > 0) { if (info.ExperienceRequiredToUpgrade == 0) { sb.AppendFormat("\n改造Lv{0}に到達しています", info.UpdateLevel); } else { sb.AppendFormat("\n改造Lv{0}まで{1}exp", info.UpdateLevel, info.ExperienceRequiredToUpgrade); } } sb.Append(supplyStatus.ToolTip); toolTip1.SetToolTip(lblName, sb.ToString()); toolTip1.SetToolTip(lblCond, string.Format("コンディション:{0}%", info.Condition)); sb.Clear(); sb.AppendFormat("HP {0}({1})", info.HP, info.HP.Ratio.ToString("0.00%")); if (info.HP.Percent < 100) { sb.AppendFormat("\n入渠所要 {0}", info.RepairTimeString); } if (info.DockNum > 0) { sb.AppendFormat("\n{0}に入渠中", info.DockName); } toolTip1.SetToolTip(lblHP, sb.ToString()); pbSlotItem.SlotNum = info.SlotNum; pbSlotItem.SetSlotItem(info.SlotItem); toolTip1.SetToolTip(pbSlotItem, pbSlotItem.ToolTipText); ResumeLayout(); }