예제 #1
0
        public IActionResult Put([FromODataUri] Guid key, Treasury treasury)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var trans = context.Database.BeginTransaction())
            {
                try
                {
                    if (context.Treasuries.Find(key) == null)
                    {
                        return(NotFound());
                    }
                    //context = new ApplicationDbContext(context.Options);
                    var local = context.Treasuries.Local.FirstOrDefault(it => it.TreasuryID.Equals(key));
                    if (local != null)
                    {
                        context.Entry(local).State = EntityState.Detached;
                    }


                    context.Entry(treasury).State = EntityState.Modified;
                    context.SaveChanges();
                    trans.Commit();
                    return(Ok(treasury));
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(BadRequest(ex));
                }
            }
        }
 private void Awake()
 {
     if (treasury == null)
     {
         treasury = FindObjectOfType <Treasury>();
     }
 }
예제 #3
0
    public static void Generate(Vector2Int pos, Block[] prefabs)
    {
        Treasury GlobalIncome = default;                                      //(gold =  100, wood = 10)
        float    Gold         = 177;
        float    Wood         = Gold * GlobalIncome.Wood / GlobalIncome.Gold; //Gold * 10/ 100 = Gold * 0.1;

        /*int n = 100, k = 0;
         * Queue<Vector2Int> q = new Queue<Vector2Int>();
         * Dictionary<Vector3Int, Block> dictionary = new Dictionary<Vector3Int, Block>();
         * Vector2Int[] dxy = new Vector2Int[4] { new Vector2Int(1, 0), new Vector2Int(-1, 0), new Vector2Int(0, 1), new Vector2Int(0, -1) };
         *
         * q.Enqueue(pos);
         * while (q.Count > 0 && k++ < n)
         * {
         *  Vector2Int p = q.Dequeue();
         *  int[] conditional = new int[4];
         *  for (int i = 0; i < dxy.Length; i++)
         *  {
         *      Vector2Int t = p + dxy[i];
         *      Block block;
         *      if(dictionary.TryGetValue(t, out block))
         *      {
         *          conditional[i] = block.Color[i];
         *      }
         *  }
         * // Block prefab = GetBlock(conditional, prefabs);
         *  //Instantiate(prefab, new Vector3(p.x, p.y, 0));
         * }
         */
    }
        public async Task <bool> Make_a_request_that_will_return_true_for_treasury()
        {
            var test_url = new Treasury();
            var url      = $"{test_url.DefaultGateway}issuerinvestment/get/all/issuerinvestment";

            return(await Access_service_via_the_default_Gateway(url));
        }
예제 #5
0
    public void UpdateMenu()
    {
        gameObject.SetActive(true);
        MenuManager.CheckExchangeRegiment();
        Name.text = current.name + " (" + current.id + ") ";

        Info.text = string.Format("distance = {0:N2}\ndist coef = {1:N2}\norder coef = {2:N2}\n",
                                  current.DistanceToCapital, current.data.IncomeCoefFromDistance(), current.data.IncomeCoefFromOrder());
        Treasury t  = current.data.income;
        Treasury tc = current.data.incomeclear;

        gold.text     = string.Format("{0:N1}\n({1:N1})", t.Gold, tc.Gold);
        manPower.text = string.Format("{0:N1}\n({1:N1})", t.Manpower, tc.Manpower);
        wood.text     = string.Format("{0:N1}\n({1:N1})", t.Wood, tc.Wood);
        iron.text     = string.Format("{0:N1}\n({1:N1})", t.Iron, tc.Iron);
        science.text  = string.Format("{0:N1}\n({1:N1})", t.Science, tc.Science);

        wievButtons[0].gameObject.SetActive(current.owner != Player.curPlayer);
        wievButtons[3].gameObject.SetActive(current.data.portLevel != 0);
        if (current.owner == Player.curPlayer)
        {
            buttonSelector.Hidden(0);
        }
        if (current.data.portLevel == 0)
        {
            buttonSelector.Hidden(3);
        }

        buttonSelector.Update();
        recruitMenu.UpdateGarnison();
    }
    private void Start()
    {
        soulsPoints = GetComponent <TextMeshProUGUI>();
        treasury    = FindObjectOfType <Treasury>();

        treasury.TresureUpdated.AddListener(UpdateSoulsEnumerator);
    }
예제 #7
0
        public int ProcessHandPay(Treasury Treasury, int TE_ID)
        {
            LockHandler Lock = new LockHandler();

            int SPResult    = TE_ID == 0 ? 0: Lock.InsertLockRecord(0, Dns.GetHostName(), "ATTENDANTPAY", "TE_ID", TE_ID.ToString());
            int ReturnValue = -1;

            switch (SPResult)
            {
            case 0: ReturnValue = handPay.ProcessHandpay(Treasury, TE_ID);
                if (TE_ID == 0)
                {
                    return(ReturnValue);
                }
                break;

            case 1:
                ReturnValue = -2;    //LockExists
                return(ReturnValue);

            case 2:
                ReturnValue = -3;    //LockError
                return(ReturnValue);

            default:
                ReturnValue = -4;    //DatabaseError
                return(ReturnValue);
            }
            Lock.DeleteLockRecord(0, Dns.GetHostName(), "ATTENDANTPAY", "TE_ID", TE_ID.ToString());
            return(ReturnValue);
        }
        public async Task <bool> AddAccountAsync(Treasury treasury)
        {
            _context.Treasuries.Add(treasury);
            var result = await _context.SaveChangesAsync();

            return(result != 0);
        }
예제 #9
0
    /// <summary>
    /// функция создает комнату с монстрами
    /// </summary>
    public static RoomType RollRT(List <Hero> party)
    {
        RoomSize = 3;
        if (DgnInfo.RoomNum < 5)
        {
            int Rand = Random.Range(0, 100) + 1;
            if (Rand <= 80)
            {
                OrdRoom Room = new OrdRoom(party);
                return(Room);

                //Room.Fight(Room);
                DgnInfo.RoomNum++;
            }
            else
            {
                Treasury Treasury = new Treasury(party);
                return(Treasury);

                //Treasury.Fight(Treasury);
                DgnInfo.RoomNum++;
            }
        }
        else
        {
            BossRoom Boss = new BossRoom(party);
            return(Boss);

            //Boss.Fight(Boss);
            DgnInfo.RoomNum = 1;
            DgnInfo.DgnLvl++;
        }
    }
예제 #10
0
파일: Common2.cs 프로젝트: zxl881203/src
        public static void AlarmMethod(string tcode, string scode)
        {
            string str = DateTime.Now.ToString("MMddHHmmsss");

            if (StockParameter.IsLowAlarm)
            {
                string str2 = treasuryStockBll.AlarmMethod(tcode, scode).ToString();
                if (string.IsNullOrEmpty(str2))
                {
                    str2 = "0";
                }
                string        str3  = alarmNumBll.AlarmMethod(tcode, scode).ToString();
                TreasuryModel model = new Treasury().GetModel(tcode);
                if ((!string.IsNullOrEmpty(str2) && !string.IsNullOrEmpty(str3)) && (Convert.ToDecimal(str2) <= Convert.ToDecimal(str3)))
                {
                    foreach (TreasuryPermit permit in treasuryPermitBll.GetAllTreasuryPermitByWhere(" where tcode='" + tcode + "' and ptype='Person'"))
                    {
                        if (permit.pcode != "")
                        {
                            PTDbsjModel model2 = new PTDbsjModel {
                                C_OpenFlag = "0",
                                DTM_DBSJ   = DateTime.Now,
                                I_XGID     = str,
                                V_Content  = model.tname + "中的" + scode + "库存量不足,最低库存量不得少于" + str3,
                                V_DBLJ     = "StockManage/basicset/ShowView.aspx?gid=" + str,
                                V_LXBM     = "021",
                                V_TPLJ     = "new_Mail.gif",
                                V_YHDM     = permit.pcode
                            };
                            pTDbsjBll.Add(model2);
                        }
                    }
                }
            }
        }
예제 #11
0
        internal void PostHandpayEvent(Treasury objTreasury)
        {
            try
            {
                List <AssetNumberResult> lstTreasury = handpay.GetAssetNumber((cmbBarPositions.SelectedItem as BarPositions).Installation_No);

                JackpotEventRequest request = new JackpotEventRequest();


                request.CardNumber     = handpay.GetEPIDetails((cmbBarPositions.SelectedItem as BarPositions).Installation_No);
                request.JackpotAmount  = objTreasury.TreasuryAmount * 100;
                request.InstallationNo = (cmbBarPositions.SelectedItem as BarPositions).Installation_No;

                if (App.client != null)
                {
                    App.client.SendToServer(App.clientObj, request);
                }
                else
                {
                    LogManager.WriteLog("CManualAttendantPays PostHandpayEvent - Connection not set", LogManager.enumLogLevel.Error);
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteLog("PostHandpayEvent" + ex.Message, LogManager.enumLogLevel.Error);
            }
        }
        public bool CreateShortPayForApproval(Treasury objTreasury, ref int iShortPayID)
        {
            System.Data.SqlClient.SqlParameter ShortPayID = DataBaseServiceHandler.AddParameter <int>("@ShortPayID",
                                                                                                      DbType.Int32, 0, ParameterDirection.InputOutput);

            try
            {
                DataBaseServiceHandler.ExecuteNonQuery(CommonDataAccess.ExchangeConnectionString, CommandType.StoredProcedure, DBConstants.CONST_SP_CREATE_SHORTPAY_FOR_APPROVAL,
                                                       DataBaseServiceHandler.AddParameter <int>("@Installation_No", DbType.Int32, objTreasury.InstallationNumber),
                                                       DataBaseServiceHandler.AddParameter <int>("@User_No", DbType.Int32, objTreasury.UserID),
                                                       DataBaseServiceHandler.AddParameter <string>("@Treasury_Type", DbType.String, objTreasury.TreasuryType),
                                                       DataBaseServiceHandler.AddParameter <string>("@Treasury_Reason", DbType.String, objTreasury.TreasuryReason),
                                                       DataBaseServiceHandler.AddParameter <double>("@Treasury_Amount", DbType.Double, objTreasury.TreasuryAmount),
                                                       DataBaseServiceHandler.AddParameter <int>("@Treasury_Reason_Code", DbType.Int32, objTreasury.TreasuryReasonCode),
                                                       DataBaseServiceHandler.AddParameter <int>("@Treasury_Issuer_User_No", DbType.Int32, objTreasury.TreasuryIssuerUserNo),
                                                       ShortPayID
                                                       );

                iShortPayID = int.Parse(ShortPayID.Value.ToString());

                return(true);
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
                return(false);
            }
        }
예제 #13
0
    Treasury Income(BuildingType type, int lvl)
    {
        if (lvl >= levelCoef.Length)
        {
            return(new Treasury());
        }
        Treasury income;

        switch (type)
        {
        case BuildingType.Infrastructure: income = new Treasury(10, 70, 0, 0, 2); break;

        case BuildingType.Trade: income = new Treasury(20, 0, 5, 5, 2) * (portBonus(0) * tree.portTradeBonus); break;

        case BuildingType.Farms: income = new Treasury(50, 0, 0, 0, 0); break;

        case BuildingType.Military: income = new Treasury(0, 200, 0, 0, 0); break;

        case BuildingType.Sawmill: income = new Treasury(0, 0, 20, 0, 0); break;

        case BuildingType.Pits: income = new Treasury(0, 0, 0, 20, 0); break;

        case BuildingType.University: income = new Treasury(0, 0, 0, 0, 10); break;

        default: return(new Treasury());
        }

        return(income * levelCoef[lvl]);
    }
예제 #14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Treasury treasury = db.Treasuries.Find(id);

            db.Treasuries.Remove(treasury);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <string> Return_Treasury_appsettingsurls_async()
        {
            var test_url = new Treasury();
            var client   = new HttpClient();
            var response = await client.GetStringAsync($"{test_url.Backend}test_response/treasury/get/baseurls");

            return(response);
        }
예제 #16
0
    private void Start()
    {
        castle.Health.SubcribeToHealth(ChangeHealth);
        waveSpawner.SubcribeToWaveBeggining(ChangeWaveNumber);
        Treasury.SubcribeToGold(ChangeGold);

        ChangeWaveNumber();
    }
        public async Task <bool> Access_Treasury_tables()
        {
            var test_url = new Treasury();
            var client   = new HttpClient();
            var conn_str = await client.GetStringAsync($"{test_url.Backend}test_response/treasury/get/connectionstring");

            return(Check_if_table_exist_Treasury(conn_str));
        }
예제 #18
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (!base.IsPostBack)
     {
         Treasury treasury = new Treasury();
         treasury.ParseTreasuryList(this.tvTreasury.Nodes, string.Empty, string.Empty);
     }
 }
예제 #19
0
    public void ShowResources()
    {
        Treasury t = state.treasury;

        gold.text     = t.Gold.ToString("N1");
        manPower.text = t.Manpower.ToString("N1");
        wood.text     = t.Wood.ToString("N1");
        iron.text     = t.Iron.ToString("N1");
        science.text  = t.Science.ToString("N1");
    }
예제 #20
0
 public void CalculateIncome()
 {
     Income = new Treasury();
     for (int i = 0; i < regions.Count; i++)
     {
         if (!regions[i].iswater)
         {
             Income += regions[i].data.EconomyUpdate();
         }
     }
 }
예제 #21
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,TreasuryNo,DateTime,Bank,Branch,Quantity,InstitutionInfoId")] Treasury treasury)
        {
            if (ModelState.IsValid)
            {
                db.Entry(treasury).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index", new { id = treasury.InstitutionInfoId }));
            }
            return(View(treasury));
        }
예제 #22
0
        public void SetUp()
        {
            var treasury        = new Treasury(100);
            var economySettings = new EconomySettings {
                BaseFarmCost = Cost, BaseMarketplaceCost = Cost, BaseKnightCost = Cost, BaseArcherCost = Cost
            };
            var economy = new Economy(economySettings);

            mockEndTurnCalculator = new Mock <IEndTurnCalculator>();
            kingdom = new Kingdom(treasury, mockEndTurnCalculator.Object, economy);
        }
예제 #23
0
 public ActionResult Edit([Bind(Include = "TreasuryID,ApplicationUserID,AmountRSD,AmountEUR,Expence,Remark,Created")] Treasury treasury)
 {
     if (ModelState.IsValid)
     {
         db.Entry(treasury).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ApplicationUserID = new SelectList(db.Users, "Id", "FullName", treasury.ApplicationUserID);
     return(View(treasury));
 }
예제 #24
0
    public static void Sell(Transform position, TowerStats stats)
    {
        int gold = stats.buildPrice / 2;

        Treasury.AddGold(gold);

        Builder.BuildSlot(position);

        Destroyer destroyer = position.GetComponentInParent <Destroyer>();

        destroyer.DestroyYourself();
    }
예제 #25
0
    public static void TryToBuild(Transform position, TowerStats stats)
    {
        int gold = stats.buildPrice;

        if (Treasury.Withdraw(gold))
        {
            Builder.BuildTower(position, stats);

            Destroyer destroyer = position.GetComponentInParent <Destroyer>();
            destroyer.DestroyYourself();
        }
    }
예제 #26
0
        // GET: Treasuries/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Treasury treasury = await db.Treasuries.FindAsync(id);

            if (treasury == null)
            {
                return(HttpNotFound());
            }
            return(View(treasury));
        }
예제 #27
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Treasury treasury = db.Treasuries.Find(id);

            if (treasury == null)
            {
                return(HttpNotFound());
            }
            return(View(treasury));
        }
        public jackpotProcessInfoDTO payJackpot(string SequenceNumber, int SiteId, string userId, string firstName, string lastName, string cashDeskLocation)
        {
            LinqDataAccessDataContext linqDB = new LinqDataAccessDataContext(CommonDataAccess.ExchangeConnectionString);
            jackpotProcessInfoDTO     jpinfo = getJackpotStatusAmount(SequenceNumber, SiteId);
            Treasury objTreasury             = new Treasury();
            int?     Treasury_No             = 0;
            int      result;
            int      iInstallationNumber = 0;
            ISingleResult <HandpayEntities> lstHpDetails = linqDB.GetHpDetails(Convert.ToInt32(jpinfo.sequenceNumber));

            int IsManualAttendantPay = 0;

            try
            {
                foreach (HandpayEntities ticket in lstHpDetails)
                {
                    IsManualAttendantPay = ticket.IsManualAttendantPay;
                    iInstallationNumber  = int.Parse(ticket.installation_no.ToString());
                    result = linqDB.InsertTreasuryCage(ticket.installation_no, 0, userId, ticket.handpaytype, "", Convert.ToDecimal(ticket.amount)
                                                       , false, "", 0, 0, false, 0, ticket.TeDate, userId, userId, DateTime.Now, 0, int.Parse(SequenceNumber), ref Treasury_No);
                }

                if (Treasury_No.Value > 0)
                {
                    if (Convert.ToInt32(SequenceNumber) > 0)
                    {
                        result = linqDB.UpdateFinalStatusTicketException(Convert.ToInt32(SequenceNumber));
                    }
                    jpinfo.processSuccessful = true;
                }

                if (Treasury_No.Value <= 0)
                {
                    jpinfo.errCode = -1;
                }
                //LogManager.WriteLog("Clear Handpay/Jackpot Lock InstallatioNo:[" + iInstallationNumber.ToString() + "Manual:" + IsManualAttendantPay.ToString () + " ]", LogManager.enumLogLevel.Debug);
                ////Clear the lock in the slot
                //if (IsManualAttendantPay == 0)
                //{
                //    Clearhandpay(iInstallationNumber);
                //}
            }
            catch (Exception Ex)
            {
                ExceptionManager.Publish(Ex);
                jpinfo.errCode = -1;
            }
            return(jpinfo);
        }
예제 #29
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Treasury treasury = db.Treasuries.Find(id);

            if (treasury == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ApplicationUserID = new SelectList(db.Users, "Id", "FullName", treasury.ApplicationUserID);
            return(View(treasury));
        }
예제 #30
0
 private void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         instance = this;
         levelProgressBar.value = currentMoney;
         indicatorScale         = moneyIndicator.localScale;
         treasureChestScale     = treasureChest.localScale;
         NextLevel();
     }
 }