Esempio n. 1
0
        private void RemoveGroup(object sender, EventArgs e)
        {
            UIButton button  = (UIButton)sender;
            int      groupID = (int)button.Tag;

            GeneralMessages.RequestRemoveGroupFromRegion(SelectedRegion, groupID);
        }
Esempio n. 2
0
        private void RemovePlayer(object sender, EventArgs e)
        {
            UIButton button   = (UIButton)sender;
            int      playerID = (int)button.Tag;

            GeneralMessages.RequestRemovePlayerFromRegion(SelectedRegion, playerID);
        }
Esempio n. 3
0
        private void groupLabel_onLeftClick(object sender, EventArgs e)
        {
            UILabel label   = (UILabel)sender;
            int     groupID = (int)label.Tag;

            GeneralMessages.RequestAddGroupToRegion(_region, groupID);
            Close();
        }
Esempio n. 4
0
        private void userLabel_onLeftClick(object sender, EventArgs e)
        {
            UILabel label    = (UILabel)sender;
            int     playerID = (int)label.Tag;

            GeneralMessages.RequestAddPlayerToRegion(_region, playerID);
            Close();
        }
Esempio n. 5
0
 private void bDeleteRegion_onLeftClick(object sender, EventArgs e)
 {
     if (SelectedRegion == null)
     {
         PopulateRegionsList();
         return;
     }
     GeneralMessages.RequestRemoveRegion(SelectedRegion);
 }
Esempio n. 6
0
 private void bProtectChests_onLeftClick(object sender, EventArgs e)
 {
     GeneralMessages.RequestToChangeChestProtectionOfRegion(SelectedRegion, !SelectedRegion.ChestsProtected);
 }
Esempio n. 7
0
 private void bSaveColor_onLeftClick(object sender, EventArgs e)
 {
     GeneralMessages.RequestToChangeColorOfRegion(SelectedRegion, SelectedRegion.Color);
     //_prevRegionColor = new Color(SelectedRegion.Color.ToVector3());
 }
 /// <summary>
 /// Send the user a message of an event that happens at a particular position in the city.
 ///
 /// TODO: Change X,Y to position
 /// </summary>
 /// <param name="msgNum">Message number of the message to display.</param>
 /// <param name="x">X coordinate of the position of the event.</param>
 /// <param name="y">Y coordinate of the position of the event.</param>
 /// <param name="picture">Flag that is true if a picture should be shown.</param>
 /// <param name="important">Flag that is true if the message is important.</param>
 public void SendMessage(GeneralMessages msgNum, short x = -1, short y = -1, bool picture = false, bool important = false)
 {
     Callback("update", "sdddbb", "message", msgNum.ToString(), x.ToString(), y.ToString(), (picture ? 1 : 0).ToString(), (important ? 1 : 0).ToString());
 }
        /// <summary>
        /// Compute score for each scenario
        ///
        /// type CANNOT be SC_NONE
        /// </summary>
        /// <param name="type">Scenario used</param>
        public void DoScenarioScore(Scenario type)
        {
            GeneralMessages z = GeneralMessages.MESSAGE_SCENARIO_LOST;     /* you lose */

            switch (type)
            {
            case Scenario.Dullsville:
                if (CityClassification >= CityClassification.Metropolis)
                {
                    z = GeneralMessages.MESSAGE_SCENARIO_WON;
                }
                break;

            case Scenario.SanFrancisco:
                if (CityClassification >= CityClassification.Metropolis)
                {
                    z = GeneralMessages.MESSAGE_SCENARIO_WON;
                }
                break;

            case Scenario.Hamburg:
                if (CityClassification >= CityClassification.Metropolis)
                {
                    z = GeneralMessages.MESSAGE_SCENARIO_WON;
                }
                break;

            case Scenario.Bern:
                if (TrafficAverage < 80)
                {
                    z = GeneralMessages.MESSAGE_SCENARIO_WON;
                }
                break;

            case Scenario.Tokyo:
                if (CityScore > 500)
                {
                    z = GeneralMessages.MESSAGE_SCENARIO_WON;
                }
                break;

            case Scenario.Detroit:
                if (CrimeAverage < 60)
                {
                    z = GeneralMessages.MESSAGE_SCENARIO_WON;
                }
                break;

            case Scenario.Boston:
                if (CityScore > 500)
                {
                    z = GeneralMessages.MESSAGE_SCENARIO_WON;
                }
                break;

            case Scenario.Rio:
                if (CityScore > 500)
                {
                    z = GeneralMessages.MESSAGE_SCENARIO_WON;
                }
                break;

            default:
                //NOT_REACHED();
                break;
            }

            SendMessage(z, Constants.NoWhere, Constants.NoWhere, true, true);

            if (z == GeneralMessages.MESSAGE_SCENARIO_LOST)
            {
                DoLoseGame();
            }
        }
Esempio n. 10
0
        private void CreateClaim() // Создание заявки и отправка
        {
            BClaim claim = new BClaim();
            User   user  = new User();

            #region Claim
            while (true)
            {
                claim.Id = BClaim.GenerateID(6);
                if (!BaseDataLite.CheckLoanID(claim.Id))
                {
                    break;
                }
            }
            claim.SumLoan   = Convert.ToInt32(textBoxSumLoan.Text);
            claim.Days      = Convert.ToInt32(textBoxDays.Text);
            claim.FirstDate = DateTime.Parse(maskedTextBoxFirstDay.Text);
            if (radioButtonCard.Checked)
            {
                claim.CardNumber = maskedCardNumber.Text;
            }
            else
            {
                claim.CardNumber = "-";
            }
            claim.SumPaid  = Convert.ToInt32(labelPaidSum.Text);
            claim.LastDate = claim.FirstDate.AddDays(claim.Days);
            claim.Fine     = 0;
            claim.PaidOut  = 0;
            if (radioButtonCard.Checked)
            {
                claim.type = "карта";
            }
            else
            {
                claim.type = "наличка";
            }
            claim.status = "открыто";
            #endregion
            #region User
            if (!BaseDataLite.CheckUserExist(textBoxUserPassport.Text))
            {
                while (true)
                {
                    user.Id = BClaim.GenerateID(4);
                    if (!BaseDataLite.CheckUsersID(user.Id))
                    {
                        break;
                    }
                }
                user.Name        = textBoxUserName.Text;
                user.SecoundName = textBoxUserSecName.Text;
                user.MiddleName  = textBoxUserMidName.Text;
                user.BirthDay    = DateTime.Parse(maskedUserBirthDay.Text);
                user.Phone       = maskedUserPhone.Text;
                user.Email       = maskedEmail.Text;
                user.Passport    = textBoxUserPassport.Text;
                LoadingScreen(true);
                BaseDataLite.CreateNewUser(user.Id, user.Name, user.SecoundName, user.MiddleName, user.BirthDay, user.Phone, user.Email, user.Passport);
                LoadingScreen(false);
            }
            else
            {
                user.Id = BaseDataLite.GetUserID(textBoxUserPassport.Text);
                BaseDataLite.SendUserDataUpdate(user.Id, maskedEmail.Text, maskedUserPhone.Text);
            }

            #endregion
            #region Docs
            int docid;
            while (true)
            {
                docid = BClaim.GenerateID(5);
                if (!BaseDataLite.CheckDocID(claim.Id))
                {
                    break;
                }
            }
            #endregion
            if (!BaseDataLite.CheckSeveralLoan(user.Id))
            {
                try
                {
                    LoadingScreen(true);
                    BaseDataLite.SendClaim(claim.Id, claim.SumPaid / claim.Days, claim.SumLoan, claim.Days, claim.FirstDate, user.Id, docid, claim.CardNumber, claim.SumPaid, claim.Fine, claim.PaidOut, claim.type, claim.status);
                    BaseDataLite.SendFile(FileAddres, docid);
                    GeneralMessages.SendEmailNewLoan(user.Email, $"{user.Name} {user.SecoundName} {user.MiddleName} ", claim);
                    LoadingScreen(false);
                    NotificationWindow f      = new NotificationWindow($"{claim.Id}", claim.SumLoan, claim.Days, $"{claim.SumPaid}");
                    DialogResult       result = f.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        if (panelCreateClaim.Visible == true)
                        {
                            panelMain.Visible        = false;
                            panelCheckClaim.Visible  = true;
                            panelCreateClaim.Visible = false;
                            panelAbout.Visible       = false;
                        }
                        else
                        {
                            panelMain.Visible       = false;
                            panelCheckClaim.Visible = true;
                            panelAbout.Visible      = false;
                        }
                    }
                }
                catch (Exception)
                {
                    LoadingScreen(false);
                    MessageBox.Show("Ой, что-то пошло не так ;(", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show($"Похоже что у вас уже есть принятые или новые заявки.\nЗавершите предыдущий займ, для того чтобы взять новый.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }