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);
 }
Ejemplo n.º 2
0
 public OrderAnswer(SupplyStatus status, string answer) : base((int)status, answer)
 {
 }
Ejemplo n.º 3
0
 public SupplyException(SupplyStatus status, string message) : base((int)status, message)
 {
 }
Ejemplo n.º 4
0
        /// <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();
        }