示例#1
5
文件: ls04.cs 项目: EthanK28/picc-
 public static void Main()
 {
     Purse store1 = new Purse();
     Purse store2 = new Purse();
     store1.printMoney(1000, 100 );
     store2.printMoney(0, 250);
     store1.printMoney(0, 800);
 }
示例#2
0
    private int CheckLines()
    {
        int win = 0;

        foreach (var typeCell in typeCells)
        {
            foreach (var line in lines)
            {
                int counter = 0;
                foreach (var point in line.Points)
                {
                    if ((cells[(int)point.x][(int)point.y].TypeCell.Id == typeCell.Id) ||
                        (cells[(int)point.x][(int)point.y].TypeCell.typeOfCell == TypeCell.TypeOfCell.Wild))
                    {
                        counter++;
                    }
                }
                if (typeCell.GetScore(counter) > 0)
                {
                    Achivements.SetLinesCounter();
                    if (typeCell.typeOfCell == TypeCell.TypeOfCell.Wild)
                    {
                        AudioManager.Instance.ScatterWildSound();
                        Achivements.SetWildCounter();
                    }
                    if (typeCell.typeOfCell == TypeCell.TypeOfCell.Diamond)
                    {
                        diamonds++;
                        Purse.AddMoney(0, 1);
                        AudioManager.Instance.MoneySound();
                        SpecialEventsStore.SetCollectedDiamonds(levelId, 1);
                    }
                    if (typeCell.typeOfCell == TypeCell.TypeOfCell.Scatter)
                    {
                        Achivements.SetScatterCounter();
                        AudioManager.Instance.ScatterWildSound();
                        switch (typeCell.GetScore(counter))
                        {
                        case 1:
                            StartCoroutine(FreeSpinAdd(spin1));
                            break;

                        case 3:
                            StartCoroutine(FreeSpinAdd(spin3));
                            break;
                        }
                        LevelsState.AddFreeSpin(levelId, typeCell.GetScore(counter));
                        freeSpin = freeSpin;
                    }
                    else
                    {
                        win += (int)((float)(typeCell.GetScore(counter)) * (float)bet * .01f);
                    }
                    AudioManager.Instance.LineSound();
                    line.Show();
                }
            }
        }
        return(win);
    }
示例#3
0
        public void ConfirmTransaction()
        {
            Inventory shopperInventory = currentShopper.GetComponent <Inventory>();
            Purse     shopperPurse     = currentShopper.GetComponent <Purse>();

            if (shopperInventory == null || shopperPurse == null)
            {
                return;
            }

            // Transfer to or from the inventory
            foreach (ShopItem shopItem in GetAllItems())
            {
                InventoryItem item     = shopItem.GetInventoryItem();
                int           quantity = shopItem.GetQuantityInTransaction();
                float         price    = shopItem.GetPrice();
                for (int i = 0; i < quantity; i++)
                {
                    if (isBuyingMode)
                    {
                        BuyItem(shopperInventory, shopperPurse, item, price);
                    }
                    else
                    {
                        SellItem(shopperInventory, shopperPurse, item, price);
                    }
                }
            }

            if (onChange != null)
            {
                onChange();
            }
        }
        public void RemoveTest()
        {
            Doll cloneDorothy = dorothy.Copy(); // Doll with several accessories.

            Dress    dorothyDress     = pinkPartyDress.Copy() as Dress;
            Purse    dorothyPurse     = premiumPurse.Copy() as Purse;
            Necklace dorothyNecklace  = diamondNecklace.Copy() as Necklace;
            Bracelet dorothyBraceletA = braidedBracelet.Copy() as Bracelet;
            Bracelet dorothyBraceletB = diamondBracelet.Copy() as Bracelet;
            Bracelet dorothyBraceletC = fantasyBraceletA.Copy() as Bracelet;
            Bracelet dorothyBraceletD = fantasyBraceletB.Copy() as Bracelet;

            cloneDorothy.Wear(dorothyDress);
            cloneDorothy.Wear(dorothyPurse);
            cloneDorothy.Wear(dorothyNecklace);
            cloneDorothy.Wear(dorothyBraceletA);
            cloneDorothy.Wear(dorothyBraceletB);
            cloneDorothy.Wear(dorothyBraceletC);
            cloneDorothy.Wear(dorothyBraceletD);

            // Removing a doll's dress will remove all accessories at once.
            cloneDorothy.Remove(dorothyDress);

            Assert.AreEqual(cloneDorothy.TotalAccessories, 0);
        }
示例#5
0
        public string CreatePaymentLink(IPaymentLinkRequest paymentLinkRequest)
        {
            if (null == paymentLinkRequest)
            {
                throw new ArgumentNullException(nameof(paymentLinkRequest));
            }

            var request = new OriginalMerchantPayment(paymentLinkRequest.OrderId,
                                                      Purse.Parse(paymentLinkRequest.StorePurse), (Amount)paymentLinkRequest.Amount,
                                                      (Description)paymentLinkRequest.Description, (ushort)paymentLinkRequest.Lifetime)
            {
                Initializer = CreateInitializer(paymentLinkRequest.StorePurse)
            };

            MerchantPaymentToken response;

            try
            {
                response = request.Submit();
            }
            catch (WmException exception)
            {
                throw new ExternalServiceException(exception.Message, exception);
            }

            return(response.Token);
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                id = (int)e.Parameter;
                using (PFContext db = new PFContext())
                {
                    displacement = db.Displacement.FirstOrDefault(d => d.Id == id);
                }
            }

            if (displacement != null)
            {
                Displacement d;
                headerBlock.Text = "Редактировать перемещение";

                summaDispl.Text = displacement.SummaOut.ToString();
                dateDispl.Date  = Convert.ToDateTime(displacement.DateOperation);
                rate1.Text      = displacement.RateCur1.ToString();
                rate2.Text      = displacement.RateCur2.ToString();
                // comboBox
                using (PFContext db = new PFContext())
                {
                    displacementCollection = new ObservableCollection <Displacement>(db.Displacement.Include(x => x.Currency));
                    d = displacementCollection.FirstOrDefault(x => x.Id == id);

                    purseSealed1 = db.Purse.FirstOrDefault(p => p.Id == d.PurseId1);
                    purseSealed2 = db.Purse.FirstOrDefault(p => p.Id == d.PurseId2);
                }
            }
        }
示例#7
0
        public ExpressPaymentRequest(
            Purse storePurse,
            uint orderId,
            Amount amount,
            Description description,
            MailAddress clientEmail,
            ConfirmationType confirmationType,
            CultureInfo culture = null)
        {
            if (null == clientEmail)
            {
                throw new ArgumentNullException(nameof(clientEmail));
            }

            if (null == culture)
            {
                culture = Thread.CurrentThread.CurrentUICulture;
            }

            StorePurse       = storePurse;
            OrderId          = orderId;
            Amount           = amount;
            Description      = description;
            ClientEmail      = clientEmail;
            ClientIdType     = ClientIdType.Email;
            ConfirmationType = confirmationType;
            Culture          = culture;
        }
        public void CreateTrust(IOriginalTrust trust)
        {
            if (null == trust)
            {
                throw new ArgumentNullException(nameof(trust));
            }

            var request =
                new OriginalTrust((WmId)trust.MasterIdentifier, Purse.Parse(trust.Purse))
            {
                InvoiceAllowed  = trust.InvoiceAllowed,
                TransferAllowed = trust.TransferAllowed,
                BalanceAllowed  = trust.BalanceAllowed,
                HistoryAllowed  = trust.HistoryAllowed,
                DayLimit        = (Amount)trust.DayLimit,
                WeekLimit       = (Amount)trust.WeekLimit,
                MonthLimit      = (Amount)trust.MonthLimit,
                Initializer     = Session.AuthenticationService.ObtainInitializer()
            };

            try
            {
                request.Submit();
            }
            catch (WmException exception)
            {
                throw new ExternalServiceException(exception.Message, exception);
            }
        }
示例#9
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                id = (int)e.Parameter;
                using (PFContext db = new PFContext())
                {
                    income = db.Income.FirstOrDefault(i => i.Id == id);
                }
            }

            if (income != null)
            {
                Income i;
                headerBlock.Text = "Редактировать доход";

                incomeSum.Text     = income.Summa.ToString();
                dateIncome.Date    = Convert.ToDateTime(income.DateOperation);
                incomeComment.Text = income.Comment;

                // ComboBox
                using (PFContext db = new PFContext())
                {
                    incomeCollection = new ObservableCollection <Income>(db.Income.Include(x => x.Purse)
                                                                         .Include(y => y.SourceOfIncome).ToList());
                    i                    = incomeCollection.FirstOrDefault(x => x.Id == id);
                    purseSealed          = i.Purse;
                    sourceOfIncomeSealed = i.SourceOfIncome;
                }
            }
            else
            {
                dateIncome.Date = DateTime.Today;
            }
        }
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Mouse0))
     {
         //RaycastHit hit;
         Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
         if (Physics.Raycast(ray, out RaycastHit hit))
         {
             BoxCollider bc = hit.collider as BoxCollider;
             if (bc.name == "Enemy_1(Clone)")
             {
                 bc.GetComponent <Enemy>().Hurt();
             }
             else if (bc.name == "TowerPlacement(Clone)")
             {
                 Purse temp = GameObject.FindGameObjectWithTag("Purse").GetComponent <Purse>();
                 if (temp.GetCoins() >= 5)
                 {
                     Debug.Log("Tower Placed");
                     Vector3    v = new Vector3(hit.transform.position.x, hit.transform.position.y, -0.5f);
                     GameObject t = Instantiate(Tower, v, Quaternion.identity);
                     //GameObject t = Instantiate(Tower, tra);
                     GameObject.Find("TowerManager").GetComponent <TowerManager>().AddTowers(t);
                     bc.GetComponent <TowerPlacement>().UpdateStatus(true);
                     temp.Buying(5);
                 }
                 else if (temp.GetCoins() < 5)
                 {
                     Debug.Log("Not enough coins");
                 }
             }
         }
     }
 }
示例#11
0
        private async void BtnDelPurse_Click(object sender, RoutedEventArgs e)
        {
            if (purseList.SelectedItem != null)
            {
                ContentDialog deletePurse = new ContentDialog()
                {
                    Title               = "Подтверждение действия",
                    Content             = "Вы действительно хотите удалить данный счет?" + "\n" + "Удалятся все операции, связанные с данным счетом.",
                    PrimaryButtonText   = "Удалить",
                    SecondaryButtonText = "Отмена"
                };

                ContentDialogResult result = await deletePurse.ShowAsync();

                if (result == ContentDialogResult.Primary)
                {
                    Purse purse = purseList.SelectedItem as Purse;
                    if (purse != null)
                    {
                        DeletePurseItem(purse);
                    }
                }
                else
                {
                    deletePurse.Hide();
                }
            }
            else
            {
                errorText.Text = "Не выбран элемент";
            }
        }
示例#12
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                id = (int)e.Parameter;
                using (PFContext db = new PFContext())
                {
                    purse = db.Purse.FirstOrDefault(c => c.Id == id);
                }
            }

            if (purse != null)
            {
                Purse p;
                headerBlock.Text = "Редактировать счет";

                purseNameBox.Text    = purse.Name;
                purseBalanceBox.Text = purse.Balance.ToString();
                using (PFContext db = new PFContext())
                {
                    purseCollection = new ObservableCollection <Purse>(db.Purse.Include(x => x.Currency).ToList());
                    p         = purseCollection.FirstOrDefault(x => x.Id == id);
                    curSealed = p.Currency;
                }
            }
        }
示例#13
0
        private void purseList_RightTapped(object sender, Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e)
        {
            ListView listView = (ListView)sender;

            purseListFlyoutMenu.ShowAt(listView, e.GetPosition(listView));
            purseElement = ((FrameworkElement)e.OriginalSource).DataContext as Purse;
        }
        public ExpressTrustRequest(
            Purse storePurse,
            Amount dayLimit,
            Amount weekLimit,
            Amount monthLimit,
            MailAddress clientEmail,
            ConfirmationType confirmationType,
            CultureInfo culture = null)
        {
            if (null == clientEmail)
            {
                throw new ArgumentNullException(nameof(clientEmail));
            }

            if (null == culture)
            {
                culture = Thread.CurrentThread.CurrentCulture;
            }

            StorePurse       = storePurse;
            DayLimit         = dayLimit;
            WeekLimit        = weekLimit;
            MonthLimit       = monthLimit;
            ClientEmail      = clientEmail;
            ClientIdType     = ClientIdType.Email;
            ConfirmationType = confirmationType;
            Culture          = culture;
        }
示例#15
0
        /// <summary>
        /// Конструктор, использующийся для инициализации WebMoneyAccessor ключом Keeper Classic
        /// </summary>
        public WebMoneyAccessor()
        {
            var wmAccountDictionary = WebMoneyUtil.Instance.GetWmAccountSettings();

            if (wmAccountDictionary == null)
            {
                Logger.Error("WebMoneyAccessor() - не удалось прочитать необходимые для инициализировать WebMoney параметры (wmId, purseNumber и др.)");
                return;
            }

            keeperKeyValue    = wmAccountDictionary["WmKeeperKeyValue"].ToString();
            targetPurseNumber = (ulong)wmAccountDictionary["WmTargetPurseNumber"];
            wmId = (WmId)(ulong)wmAccountDictionary["WmId"];
            var targetPurseType = WebMoneyUtil.StrToCurrency(wmAccountDictionary["WmPurseCurrency"].ToString());

            purse = new Purse
            {
                Number = targetPurseNumber,
                Type   = targetPurseType
            };

            var keeperKey = new KeeperKey(keeperKeyValue);

            initializer = new Initializer(wmId, keeperKey)
            {
                StartDate = new DateTime(1983, 1, 1).ToUniversalTime()
            };
            initializer.Apply();

            wmServerTimeDifference = (WmDateTime.ServerTime2UtcTime(DateTime.Now).Hour - DateTime.Now.ToUniversalTime().Hour);
        }
示例#16
0
    public Inventory()
    {
        purse     = new Purse();
        inventory = new InventoryItemSlot[16];
        for (int n = 0; n < 16; n++)
        {
            inventory[n] = new InventoryItemSlot(n);
            //	inventory[n].itemSlot = inventory[n];
            //	inventory[n].item = new Turret(new TestFrame(), new TestApplicator(), new TestGear(), new TestEnergySource());
        }

        /*	inventory[0].itemSlot = inventory[0];
         *      inventory[0].item = new Turret(new TestFrame(), new TestApplicator(), new TestGear(), new TestEnergySource());
         *      inventory[1].itemSlot = inventory[0];
         *      inventory[4].itemSlot = inventory[0];
         *      inventory[5].itemSlot = inventory[0];
         *      inventory[2].itemSlot = inventory[2];
         *      inventory[3].itemSlot = inventory[2];
         *      inventory[6].itemSlot = inventory[2];
         *      inventory[7].itemSlot = inventory[2];
         *      inventory[2].item = new Trap(new TestFrame(), new TestApplicator(), new TestGear(), new TestTrigger());
         *      for (int n=0;n<5;n++)  {
         *              inventory[2].item.addToStack(new Trap(new TestFrame(), new TestApplicator(), new TestGear(), new TestTrigger()));
         *      }
         *      inventory[0].addOtherSlot(inventory[1]);
         *      inventory[0].addOtherSlot(inventory[4]);
         *      inventory[0].addOtherSlot(inventory[5]);
         *      inventory[2].addOtherSlot(inventory[3]);
         *      inventory[2].addOtherSlot(inventory[6]);
         *      inventory[2].addOtherSlot(inventory[7]);*/
    }
示例#17
0
 private void Spin()
 {
     foreach (var line in lines)
     {
         line.Hide();
     }
     if (IsSpinning() || isSpin)
     {
         return;
     }
     StartCoroutine(IsSpinCoroutine());
     if (freeSpin > 0)
     {
         SpecialEventsStore.SetDidTenFreeSpins(levelId);
         Achivements.SetFreeSpinCounter();
         Achivements.SetMaxBetCounter();
         bet = MAX_BET;
         LevelsState.RemoveFreeSpin(levelId);
         freeSpin = freeSpin;
         AudioManager.Instance.ScrolingSlotSound();
         StartCoroutine(SpinCoroutine());
     }
     else if (coins >= bet)
     {
         if (bet == MAX_BET)
         {
             Achivements.SetMaxBetCounter();
         }
         coins -= bet;
         Purse.RemoveMoney(bet, 0);
         AudioManager.Instance.ScrolingSlotSound();
         StartCoroutine(SpinCoroutine());
     }
 }
示例#18
0
 public OriginalTransfer(uint transferId, Purse sourcePurse, Purse targetPurse, Amount amount)
 {
     TransferId  = transferId;
     SourcePurse = sourcePurse;
     TargetPurse = targetPurse;
     Amount      = amount;
 }
        public void RedeemPaymer(string purse, string number, string key)
        {
            if (null == purse)
            {
                throw new ArgumentNullException(nameof(purse));
            }

            if (null == number)
            {
                throw new ArgumentNullException(nameof(number));
            }

            if (null == key)
            {
                throw new ArgumentNullException(nameof(key));
            }

            var request =
                new PaymerTransfer(Purse.Parse(purse), (Description)number, (Description)key)
            {
                Initializer = Session.AuthenticationService.ObtainInitializer()
            };

            try
            {
                request.Submit();
            }
            catch (WmException exception)
            {
                throw new ExternalServiceException(exception.Message, exception);
            }
        }
        protected override void BuildXmlBody(XmlRequestBuilder xmlRequestBuilder)
        {
            if (null == xmlRequestBuilder)
            {
                throw new ArgumentNullException(nameof(xmlRequestBuilder));
            }

            xmlRequestBuilder.WriteStartElement("trust"); // <trust>

            xmlRequestBuilder.AppendAttribute("inv", InvoiceAllowed ? 1 : 0);
            xmlRequestBuilder.AppendAttribute("trans", TransferAllowed ? 1 : 0);
            xmlRequestBuilder.AppendAttribute("purse", BalanceAllowed ? 1 : 0);
            xmlRequestBuilder.AppendAttribute("transhist", HistoryAllowed ? 1 : 0);

            xmlRequestBuilder.WriteElement("masterwmid", Master.ToString());
            xmlRequestBuilder.WriteElement("slavewmid", Initializer.Id.ToString());
            xmlRequestBuilder.WriteElement("purse", Purse.ToString());

            xmlRequestBuilder.WriteElement("limit", Limit.ToString());
            xmlRequestBuilder.WriteElement("daylimit", DayLimit.ToString());
            xmlRequestBuilder.WriteElement("weeklimit", WeekLimit.ToString());
            xmlRequestBuilder.WriteElement("monthlimit", MonthLimit.ToString());

            xmlRequestBuilder.WriteEndElement(); // </trust>
        }
        public string CreatePurse(string currency, string name)
        {
            if (null == currency)
            {
                throw new ArgumentNullException(nameof(currency));
            }

            if (null == name)
            {
                throw new ArgumentNullException(nameof(name));
            }

            var request = new OriginalPurse((WmId)Session.CurrentIdentifier, Purse.LetterToCurrency(currency[0]),
                                            (Description)name)
            {
                Initializer = Session.AuthenticationService.ObtainInitializer()
            };

            RecentPurse response;

            try
            {
                response = request.Submit();
            }
            catch (WmException exception)
            {
                throw new ExternalServiceException(exception.Message, exception);
            }

            return(response.Purse.ToString());
        }
示例#22
0
        /// <summary>
        /// 购买表情包
        /// </summary>
        /// <param name="nodeid">用户nodeid</param>
        /// <param name="price">价格</param>
        /// <param name="config">购买钱包配置id</param>
        /// <returns></returns>
        private bool Transfer_EmoticonPay(int nodeid, decimal price, int config)
        {
            var purseconfig = db.TnetPurseConfigSet.Where(c => c.Infoid == config).FirstOrDefault();

            if (purseconfig == null)
            {
                Alert("支付配置不存在");
                return(false);
            }

            CurrencyType type      = new CurrencyType(purseconfig.Currencytype);
            Purse        toPurse   = purseFactory.SystemPurseRand(nodeid);
            Purse        fromPurse = new Purse(OwnerType.个人钱包, nodeid, (PurseType)purseconfig.Pursetype, type, wcfProxy);
            Currency     currency  = new Currency(type, price);

            TransferResult tResult = wcfProxy.Transfer(fromPurse, toPurse, currency, 13, "购买表情包");

            if (!tResult.IsSuccess)
            {
                Alert("购买失败:" + tResult.Message);
                return(false);
            }
            _transferid = tResult.TransferId;
            return(true);
        }
示例#23
0
    // Use this for initialization
    void Start()
    {
        identity = GetComponent <Identity>();
        purse    = GetComponent <Purse>();

        identity.label = purse.gold + " " + labelSuffix;
    }
示例#24
0
 public OriginalInvoice(uint orderId, WmId sourceWmId, Purse targetPurse, Amount amount)
 {
     OrderId     = orderId;
     SourceWmId  = sourceWmId;
     TargetPurse = targetPurse;
     Amount      = amount;
 }
 public void Update(Purse item)
 {
     using (Model1 context = new Model1())
     {
         context.Entry(item).State = System.Data.Entity.EntityState.Modified;
     }
 }
示例#26
0
    public override bool Initialize(GameObject gameObject)
    {
        pickable = gameObject.GetComponent <Pickable>();
        purse    = gameObject.GetComponent <Purse>();

        return(pickable != null && purse != null);
    }
示例#27
0
        public IExpressPayment ConfirmPayment(IPaymentConfirmation confirmation)
        {
            if (null == confirmation)
            {
                throw new ArgumentNullException(nameof(confirmation));
            }

            var request = new ExpressPaymentConfirmation(Purse.Parse(confirmation.TargetPurse),
                                                         confirmation.ConfirmationCode, (uint)confirmation.InvoiceId)
            {
                Initializer = CreateInitializer(confirmation.TargetPurse, true)
            };

            ExpressPaymentReport response;

            try
            {
                response = request.Submit();
            }
            catch (WmException exception)
            {
                throw new ExternalServiceException(exception.Message, exception);
            }

            var expressPayment = new ExpressPayment(response.TransferId, response.InvoiceId,
                                                    response.Amount, response.Date.ToUniversalTime(), response.ClientPurse.ToString(), response.ClientWmId);

            return(expressPayment);
        }
示例#28
0
        public IMerchantPayment FindPayment(string purse, long number,
                                            Contracts.BasicTypes.PaymentNumberKind numberKind)
        {
            if (null == purse)
            {
                throw new ArgumentNullException(nameof(purse));
            }

            var request = new MerchantOperationObtainer(Purse.Parse(purse), number,
                                                        ConvertFrom.ContractTypeToApiType(numberKind))
            {
                Initializer = CreateInitializer(purse)
            };

            MerchantOperation response;

            try
            {
                response = request.Submit();
            }
            catch (WmException exception)
            {
                throw new ExternalServiceException(exception.Message, exception);
            }

            var merchantPayment = new MerchantPayment(response.TransferId, response.InvoiceId,
                                                      response.Amount, response.CreateTime.ToUniversalTime(), response.Description, response.SourceWmId,
                                                      response.SourcePurse.ToString())
            {
                IsCapitaller  = response.CapitallerFlag,
                IsEnum        = response.EnumFlag,
                IPAddress     = response.IpAddress,
                TelepatPhone  = response.TelepatPhone,
                PaymerNumber  = response.PaymerNumber,
                PaymerEmail   = response.PaymerEmail,
                CashierNumber = response.CashierNumber,
                CashierDate   = response.CashierDate?.ToUniversalTime(),
                CashierAmount = response.CashierAmount,
            };


            if (null != response.TelepatMethod)
            {
                merchantPayment.TelepatMethod = ConvertFrom.ApiTypeToContractType(response.TelepatMethod.Value);
            }

            if (XmlInterfaces.BasicObjects.PaymerType.None != response.PaymerType)
            {
                merchantPayment.PaymerType = ConvertFrom.ApiTypeToContractType(response.PaymerType);
            }

            // TODO [L] Расшифровать тип e-invoicing платежа.
            if (null != response.SdpType)
            {
                merchantPayment.InvoicingMethod = (byte)response.SdpType.Value;
            }

            return(merchantPayment);
        }
示例#29
0
        private void SignUpButtonClick(object sender, RoutedEventArgs e)
        {
            List <Person> people;

            using (BankContext context = new BankContext())
            {
                people = context.People.ToList();
            }

            bool isCorrect = true;

            for (int i = 0; i < people.Count; i++)
            {
                if (people[i].Login == loginTextBox.Text)
                {
                    isCorrect = false;
                }
            }
            if (fullNameTextBox.Text == "")
            {
                isCorrect = false;
                if (passwordTextBox.Text == "")
                {
                    isCorrect = false;
                }
            }

            if (isCorrect)
            {
                Person temp = new Person();
                temp.FullName = fullNameTextBox.Text;
                temp.Login    = loginTextBox.Text;
                temp.Password = passwordTextBox.Text;
                Purse purse = new Purse();
                purse.Money = 0;

                List <Purse> purses = new List <Purse>();
                using (BankContext context = new BankContext())
                {
                    context.Purses.Add(purse);
                    context.SaveChanges();
                    purses = context.Purses.ToList();
                }
                temp.Purse   = purses[purses.Count - 1];
                temp.PurseId = temp.Purse.Id;
                using (BankContext context = new BankContext())
                {
                    context.People.Add(temp);
                    context.SaveChanges();
                }

                MessageBox.Show("Регистрация прошла успешно!");
                _window.Content = new SigInPage(_window);
            }
            else
            {
                MessageBox.Show("Не все данные введены верно!");
            }
        }
示例#30
0
 public void takeAllMoney(Purse p)
 {
     if (p != null)
     {
         money  += p.money;
         p.money = 0;
     }
 }
 public void Create(Purse item)
 {
     using (Model1 context = new Model1())
     {
         context.Purses.Add(item);
         context.SaveChanges();
     }
 }
示例#32
0
 public bool Insert(Purse purse)
 {
     try
     {
         purseDb.Insert(purse);
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
示例#33
0
 public bool Update(Purse purse)
 {
     try
     {
         purse.User.RoleId = purse.Money > 0 ? 2 : 3;
         purseDb.Update(purse);
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
示例#34
0
        public NuWmTransfer(decimal amount, DateTime createTime, string description, uint id, Purse targetPurse,
                uint ts, DateTime updateTime, decimal commission, uint invoiceId, bool isLocked, uint orderId,
                WmId partner, byte period, decimal rest, Purse sourcePurse, uint transferId, TransferType transferType)
        {
            Amount = (Amount) amount;
                CreateTime = createTime;
                Description = (Description)description;
                Id = id;
                TargetPurse = targetPurse;
                Ts = ts;
                UpdateTime = updateTime;

                Commission = (Amount)commission;
                InvoiceId = invoiceId;
                IsLocked = isLocked;
                OrderId = orderId;
                Partner = partner;
                Period = period;
                Rest = (Amount)rest;
                SourcePurse = sourcePurse;
                TransferId = transferId;
                TransferType = transferType;
        }
 public ActionResult EditPurse(Purse purse)
 {
     purse.UserId = db.PurseDb.GetById(purse.PurseId).UserId;
     purse.Money = db.PurseDb.GetById(purse.PurseId).Money;
     db.PurseDb.Update(purse);
     return RedirectToAction("EditProfile");
 }
 public ActionResult AddPurse(Purse purse)
 {
     purse.UserId = db.UserDb.GetAll().First(x => x.Email == User.Identity.Name).UserId;
     db.PurseDb.Insert(purse);
     return RedirectToAction("EditProfile", new {message = "Кошелек успешно добавлен"});
 }
 public ActionResult AddFunse(Purse purse)
 {
     var currentPurse = db.PurseDb.GetAll().First(x => x.User.Email == User.Identity.Name);
     currentPurse.Money += purse.Money;
     db.PurseDb.Update(currentPurse);
     return RedirectToAction("EditProfile");
 }
示例#38
-1
        public WebMoneyManager(MembershipUser u, string wmId, string targetPurse)
            : this(u)
        {
            if (!String.IsNullOrEmpty(wmId))
            {
                WmId? id = WmId.TryParse(wmId);
                if (!id.HasValue)
                {
                    throw new ArgumentException();
                }

                m_TargetWmId = id.Value;
            }

            if (!String.IsNullOrEmpty(targetPurse))
            {
                Purse? p = Purse.TryParse(targetPurse);
                if (!p.HasValue)
                {
                    throw new ArgumentException();
                }

                m_TargePurse = p.Value;
            }
        }