Beispiel #1
0
        public void DropCashWithRandomRadius(Vector3 entityPosition, int amount, CashSource source, float radius)
        {
            var random = Random.insideUnitSphere * radius;

            random.y = 0;
            DropCash(entityPosition + random, amount, source);
        }
Beispiel #2
0
        public void Initilise(CashData cashData, int amount, Vector3 whereToDrop, CashSource source)
        {
            _source            = source;
            _amount            = amount;
            _timeUntilExpiry   = cashData.expiryTimer;
            transform.position = whereToDrop + _DropOffset;
            _initialPosition   = whereToDrop;

            SetActiveModel(cashData);
            StartListeningForUserClick();
        }
        private void ExecuteTransaction()
        {
            using (var unitofWork = new UnitOfWork(new MahalluDBContext())) {
                Decimal amount;
                if (!Decimal.TryParse(SourceAmount, out amount))
                {
                    MessageBox.Show("Enter a valid amount");
                    return;
                }
                if (CurrentCashSource != null &&
                    !String.IsNullOrEmpty(SourceNameText) &&
                    CurrentCashSource.SourceName.Equals(SourceNameText.Trim()))
                {
                    if (isWithdrawal)
                    {
                        amount = 0 - amount;
                    }

                    currentCashSource.Amount += amount;
                    unitofWork.CashSources.Update(CurrentCashSource);
                    if (isWithdrawal)
                    {
                        MessageBox.Show("Withrawal of " + SourceAmount + " is successfull from " + CurrentCashSource.SourceName + " ", "Withdrawal", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    if (IsDeposite)
                    {
                        MessageBox.Show("Deposite of " + SourceAmount + " is successfull to " + CurrentCashSource.SourceName + " ", "Deposite", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
                else
                {
                    if (isWithdrawal)
                    {
                        MessageBox.Show("You can't withdraw from a new source");
                        return;
                    }
                    var cashSource = new CashSource()
                    {
                        SourceName = SourceNameText.Trim(), Amount = amount
                    };
                    unitofWork.CashSources.Add(cashSource);
                    CashSourceList.Add(cashSource);
                    CurrentCashSource = cashSource;
                }
                SourceTotal  = SourceTotal + amount;
                SourceAmount = CurrentCashSource.Amount.ToString();

                IsEnableAmount = IsWithdrawal = IsDeposite = false;
                unitofWork.Complete();
            }
        }
        private void DeleteTransaction(CashSource cashSource)
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure to delete", "Delete", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                using (var unitofWork = new UnitOfWork(new MahalluDBContext())) {
                    CashSourceList.Remove(cashSource);
                    var result = unitofWork.CashSources.Find((x) => x.Id == cashSource.Id).FirstOrDefault();
                    SourceTotal -= result.Amount;
                    unitofWork.CashSources.Remove(result);
                    unitofWork.Complete();
                }
            }
        }
Beispiel #5
0
        public void DropCash(Vector3 entityPosition, int amount, CashSource source)
        {
            // Determine what model we should use for the cash object
            var determinedType = _cashTypes[_cashTypes.Length - 1];

            for (int i = 0; i < _cashTypes.Length; i++)
            {
                if (amount < _cashTypes[i].maxAmountForType)
                {
                    determinedType = _cashTypes[i];
                    // Break out our for loop
                    i = _cashTypes.Length;
                }
            }

            _cashPool.GetObjectComponent <Cash>().Initilise(determinedType, amount, entityPosition, source);
        }
Beispiel #6
0
    public void HandleGainingMoney(int amount, CashSource source)
    {
        switch (source)
        {
        case CashSource.Robber:
            RecoverMoney(amount);
            break;

        case CashSource.Shop:
            EarnMoney(amount);
            break;

        case CashSource.Bounty:
            // Probably want to add some data to player meta data about total Bounty earnt.
            EarnMoney(amount);
            break;
        }
    }
Beispiel #7
0
    public void HandleLosingMoney(int amount, CashSource source)
    {
        switch (source)
        {
        case CashSource.Robber:
            LoseMoney(amount);
            break;

        case CashSource.Cop:
            // pay salaries etc.
            SpendMoney(amount);     // ?? Is this a "Spend" or a "Lose" money?? Or something else? :\
            break;

        case CashSource.Shop:
        case CashSource.Bounty:
            break;
        }
    }
        private void ExecuteRestore()
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure to Restore", "Restore", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                using (var unitofWork = new UnitOfWork(new MahalluDBContext())) {
                    unitofWork.Residences.RemoveRange(unitofWork.Residences.GetAll());
                    unitofWork.ResidenceMembers.RemoveRange(unitofWork.ResidenceMembers.GetAll());
                    unitofWork.Areas.RemoveRange(unitofWork.Areas.GetAll());
                    unitofWork.ExpenseCategories.RemoveRange(unitofWork.ExpenseCategories.GetAll());
                    unitofWork.IncomeCategories.RemoveRange(unitofWork.IncomeCategories.GetAll());
                    unitofWork.CashSources.RemoveRange(unitofWork.CashSources.GetAll());
                    //unitofWork.Expenses.RemoveRange(unitofWork.Expenses.GetAll());
                    //unitofWork.ExpenseDetails.RemoveRange(unitofWork.ExpenseDetails.GetAll());
                    //unitofWork.Contributions.RemoveRange(unitofWork.Contributions.GetAll());
                    //unitofWork.ContributionDetails.RemoveRange(unitofWork.ContributionDetails.GetAll());
                    //unitofWork.MarriageCertificates.RemoveRange(unitofWork.MarriageCertificates.GetAll());
                    unitofWork.Complete();

                    string[] directories   = Directory.GetDirectories(BackupAndRestoreLocation);
                    string   directoryPath = backupAndRestoreLocation + @"\MMBackup";
                    if (Directory.Exists(directoryPath))
                    {
                        string filePath = directoryPath + @"\Residences.csv";
                        if (File.Exists(filePath))
                        {
                            String[] backupData = File.ReadAllLines(filePath);
                            for (int i = 1; i < backupData.Length; i++)
                            {
                                string[]  fields    = backupData[i].Split(new char[] { ',' });
                                Residence residence = new Residence();
                                residence.Number = fields[0];
                                residence.Name   = fields[1];
                                residence.Area   = fields[2];
                                unitofWork.Residences.Add(residence);
                            }
                        }
                        unitofWork.Complete();

                        filePath = directoryPath + @"\ResidenceMembers.csv";
                        if (File.Exists(filePath))
                        {
                            String[] backupData = File.ReadAllLines(filePath);
                            for (int i = 1; i < backupData.Length; i++)
                            {
                                string[]        fields          = backupData[i].Split(new char[] { ',' });
                                Residence       residence       = unitofWork.Residences.GetAll().Where(x => x.Number == fields[0]).FirstOrDefault();
                                ResidenceMember residenceMember = new ResidenceMember();
                                residenceMember.Residence_Id   = residence.Id;
                                residenceMember.MemberName     = fields[1];
                                residenceMember.DOB            = Convert.ToDateTime(fields[2]);
                                residenceMember.Job            = fields[3];
                                residenceMember.Mobile         = fields[4];
                                residenceMember.Abroad         = Convert.ToBoolean(fields[5]);
                                residenceMember.Country        = fields[6];
                                residenceMember.IsGuardian     = Convert.ToBoolean(fields[7]);
                                residenceMember.Gender         = fields[8];
                                residenceMember.MarriageStatus = fields[9];
                                residenceMember.Qualification  = fields[10];
                                residenceMember.Remarks        = fields[11];
                                unitofWork.ResidenceMembers.Add(residenceMember);
                            }
                        }
                        unitofWork.Complete();

                        filePath = directoryPath + @"\Areas.csv";
                        if (File.Exists(filePath))
                        {
                            String[] backupData = File.ReadAllLines(filePath);
                            for (int i = 1; i < backupData.Length; i++)
                            {
                                string[] fields = backupData[i].Split(new char[] { ',' });
                                Area     area   = new Area();
                                area.Name = fields[0];
                                unitofWork.Areas.Add(area);
                            }
                        }
                        unitofWork.Complete();

                        filePath = directoryPath + @"\ContributionDetail.csv";
                        if (File.Exists(filePath))
                        {
                            String[] backupData = File.ReadAllLines(filePath);
                            for (int i = 1; i < backupData.Length; i++)
                            {
                                string[]           fields             = backupData[i].Split(new char[] { ',' });
                                ContributionDetail contributionDetail = new ContributionDetail();

                                unitofWork.ContributionDetails.Add(contributionDetail);
                            }
                        }
                        unitofWork.Complete();

                        filePath = directoryPath + @"\CashSources.csv";
                        if (File.Exists(filePath))
                        {
                            String[] backupData = File.ReadAllLines(filePath);
                            for (int i = 1; i < backupData.Length; i++)
                            {
                                string[]   fields     = backupData[i].Split(new char[] { ',' });
                                CashSource cashSource = new CashSource();
                                cashSource.SourceName = fields[0];
                                cashSource.Amount     = Convert.ToDecimal(fields[1]);
                                unitofWork.CashSources.Add(cashSource);
                            }
                        }
                        unitofWork.Complete();

                        filePath = directoryPath + @"\ExpenseCategories.csv";
                        if (File.Exists(filePath))
                        {
                            String[] backupData = File.ReadAllLines(filePath);
                            for (int i = 1; i < backupData.Length; i++)
                            {
                                string[]        fields          = backupData[i].Split(new char[] { ',' });
                                ExpenseCategory expenseCategory = new ExpenseCategory();
                                expenseCategory.Name            = fields[0];
                                expenseCategory.DetailsRequired = Convert.ToBoolean(fields[1]);
                                unitofWork.ExpenseCategories.Add(expenseCategory);
                            }
                        }
                        unitofWork.Complete();

                        filePath = directoryPath + @"\IncomeCategories.csv";
                        if (File.Exists(filePath))
                        {
                            String[] backupData = File.ReadAllLines(filePath);
                            for (int i = 1; i < backupData.Length; i++)
                            {
                                string[]       fields         = backupData[i].Split(new char[] { ',' });
                                IncomeCategory incomeCategory = new IncomeCategory();
                                incomeCategory.Name            = fields[0];
                                incomeCategory.DetailsRequired = Convert.ToBoolean(fields[1]);
                                unitofWork.IncomeCategories.Add(incomeCategory);
                            }
                        }
                        unitofWork.Complete();

                        MessageBox.Show("Restore is completed successfully..!");
                    }
                    else
                    {
                        MessageBox.Show(backupAndRestoreLocation + " doesn't contain back up directory as MMBackup");
                    }
                }
            }
        }