Example #1
0
        private void Schedules_Load(object sender, EventArgs e)
        {
            BeneficairyList = BeneficiaryController.GetBeneficiarys(user.RsaID);
            PaymentListF    = PaymentsController.GetPayments(user.RsaID);
            foreach (Payment item in PaymentListF)
            {
                //DateTime payDate = DateTime.ParseExact(item.PayDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

                //if (payDate > DateTime.Now || item.Recurring == true)
                //{
                PaymentList.Add(item);
                //}
            }
            if (CryptoController.GetUserCrypto(user.RsaID) != null)
            {
                userCrypto = CryptoController.GetUserCrypto(user.RsaID);
            }
            else
            {
                userCrypto = new Crypto("", "", 0, "", user.RsaID);
            }


            UserPaymentAccountList = PaymentsAccountController.SearchUserPaymentAcount(user.RsaID);
            UserCardList           = CardController.RetrveCards(user.RsaID);
            FillPaymentsDatagrid(PaymentList);
            BeneficairyList = BeneficiaryController.GetBeneficiarys(user.RsaID);
            FillBeneficiaryDatagrid(BeneficairyList);
            popUcb();
        }
        private void btnUpdateBPI_Click(object sender, EventArgs e)
        {
            bool        go   = false;
            Beneficiary Benn = new Beneficiary();

            foreach (Beneficiary item in BeneficiaryList)
            {
                if (item.BeneficairyID == txtBID.Text.Trim())
                {
                    BeneficiaryList.Remove(item);
                    Benn = new Beneficiary(txtBID.Text, txtBName.Text, txtBBranchCode.Text, user.RsaID);
                    BeneficiaryList.Add(Benn);
                    BeneficiaryController.UpdateBeneficiary(Benn);
                    txtBName.Text       = "";
                    txtBID.Text         = "";
                    txtBBranchCode.Text = "";
                    FillBeneficiaryDatagrid(BeneficiaryList);
                    ClearBens();
                    go = true;
                    break;
                }
            }
            if (go != true)
            {
                MetroMessageBox.Show(this, "The Account You're Trying to Update Does Not Exist!", "Account Does Not Exist");
            }
        }
        private void btnAddB_Click(object sender, EventArgs e)
        {
            bool go = false;

            if (txtBID.Text.Equals(""))
            {
                txtBID.Text = Guid.NewGuid().ToString("N");
            }

            foreach (Beneficiary item in BeneficiaryList)
            {
                if (txtBID.Text.Trim() == item.BeneficairyID)
                {
                    go = true;
                    break;
                }
            }

            if (go == false)
            {
                Beneficiary benAdd = new Beneficiary(txtBID.Text.Trim(), txtBName.Text.Trim(), txtBBranchCode.Text.Trim(), user.RsaID);
                BeneficiaryList.Add(benAdd);
                ClearBens();
                BeneficiaryController.AddBeneficiary(benAdd);
                FillBeneficiaryDatagrid(BeneficiaryList);
            }
            else
            {
                MetroMessageBox.Show(this, "Beneficiary With Your Specified ID, Already Exists!", "Beneficiary ID In Use");
            }
        }
 private void btnDeleteB_Click(object sender, EventArgs e)
 {
     BeneficiaryController.DeleteBeneficiary(ben.BeneficairyID);
     BeneficiaryList.Remove(ben);
     FillBeneficiaryDatagrid(BeneficiaryList);
     ClearBens();
 }
Example #5
0
        private void Payments_Load(object sender, EventArgs e)
        {
            if (CryptoController.GetUserCrypto(user.RsaID) == null)
            {
                userCrypto = new Crypto("", "", 0, "", user.RsaID);
            }
            else
            {
                userCrypto = CryptoController.GetUserCrypto(user.RsaID);
            }
            history   = HistoryController.getHistory(user.RsaID);
            scheduals = PaymentsController.GetPayments(user.RsaID);

            foreach (Payment item in history)
            {
                ALLPAY.Add(item);
            }
            foreach (Payment item in scheduals)
            {
                ALLPAY.Add(item);
            }

            BeneficairyList        = BeneficiaryController.GetBeneficiarys(user.RsaID);
            UserPaymentAccountList = PaymentsAccountController.SearchUserPaymentAcount(user.RsaID);
            UserCardList           = CardController.RetrveCards(user.RsaID);
            FillBeneficiaryDatagrid(BeneficairyList);

            popUcb();
        }
Example #6
0
        private void History_Load(object sender, EventArgs e)
        {
            PaymentListF = HistoryController.getHistory(user.RsaID);

            BeneficairyList = BeneficiaryController.GetBeneficiarys(user.RsaID);
            foreach (Payment item in PaymentListF)
            {
                PaymentList.Add(item);
            }
            FillPaymentsDatagrid(PaymentList);

            string BenName = txtBName.Text.Trim();

            DateTime EndDate   = dtpEnd.Value;
            DateTime StartDate = dtpStart.Value;
        }
        private void btnSeachB_Click(object sender, EventArgs e)
        {
            BeneficiaryList = BeneficiaryController.GetBeneficiarys(user.RsaID);

            List <Beneficiary> SearchList = new List <Beneficiary>();

            foreach (Beneficiary item in BeneficiaryList)
            {
                if (item.BeneficairyName.IndexOf(txtSearchBName.Text.Trim(), StringComparison.CurrentCultureIgnoreCase) != -1)
                {
                    SearchList.Add(item);
                }
            }

            BeneficiaryList = SearchList;

            FillBeneficiaryDatagrid(SearchList);
        }
Example #8
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            this.lblSubmitting.Text = "";
            var beneficiariesList = db.Beneficiaries.Where(b => b.IsActive == true && b.IsSubmitted == false).Select(b => b.BeneficiaryID).ToList();

            //if (!ConnectionController.IsConnectedToInternet()) {
            //    MessageBox.Show("You are not connected to internet please check your connection and try again.");
            //    return;
            //}
            if (string.IsNullOrWhiteSpace(UserInfo.token))
            {
                MessageBox.Show("Your are not loged in, please close the application and login to submit.");
            }
            foreach (var benefID in beneficiariesList)
            {
                var benefRecord = BeneficiaryController.GetBeneficiary(benefID);
                benefRecord.InsertedBy  = UserInfo.ID;
                this.lblSubmitting.Text = "Sending beneficiary with Guid ID : " + benefRecord.GUID;
                var response = APIController.SubmitBeneficiary(benefRecord);
                if (response == false)
                {
                    if (MessageBox.Show("Error sending record with ID" + benefID + "/br Do you want to continue ?", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
                    {
                        continue;
                    }
                    else
                    {
                        return;
                    }
                }
                var beneficiaryInDB = db.Beneficiaries.Where(i => i.BeneficiaryID == benefID).First();
                beneficiaryInDB.IsSubmitted = true;
                db.SaveChanges();
                this.lblSubmitting.Text = "";
                this.FillBeneficiaryListView();
            }
        }
Example #9
0
        public void Can_Paginate()
        {// Arrange
            Mock <IBeneficiaryRepository> mock = new Mock <IBeneficiaryRepository>();

            mock.Setup(m => m.Beneficiaries).Returns(new Beneficiary[] {
                new Beneficiary {
                    ID = 1, FirstName = "Mandy", LastName = "Idowu", Category = "Scholarship"
                },
                new Beneficiary {
                    ID = 2, FirstName = "Kerry", LastName = "John", Category = "Sec"
                },
                new Beneficiary {
                    ID = 3, FirstName = "Trump", LastName = "Osundu", Category = "Whistle_Blower"
                },
                new Beneficiary {
                    ID = 4, FirstName = "Eze", LastName = "Musa", Category = "Sports"
                },
                new Beneficiary {
                    ID = 5, FirstName = "Brandon", LastName = "James", Category = "Mentor"
                },
                new Beneficiary {
                    ID = 6, FirstName = "Moss", LastName = "Ramsey", Category = "Scholoarship"
                },
                new Beneficiary {
                    ID = 7, FirstName = "Zuma", LastName = "Nhuru", Category = "Mentor"
                },
                new Beneficiary {
                    ID = 8, FirstName = "Bandan", LastName = "Swanzi", Category = "Entertainer"
                },
                new Beneficiary {
                    ID = 9, FirstName = "LLoyd", LastName = "Dele", Category = "Inventor"
                },
                new Beneficiary {
                    ID = 10, FirstName = "Andrea", LastName = "Uche", Category = "Techie"
                },
                new Beneficiary {
                    ID = 11, FirstName = "Grace", LastName = "Snow", Category = "Nurse"
                },
                new Beneficiary {
                    ID = 12, FirstName = "Lucy", LastName = "Casie", Category = "Doctor"
                },
                new Beneficiary {
                    ID = 13, FirstName = "Balogun", LastName = "Churchill", Category = "Magnate"
                },
                new Beneficiary {
                    ID = 14, FirstName = "Ali", LastName = "Malik", Category = "Mentor"
                },
            });

            BeneficiaryController bControl = new BeneficiaryController(mock.Object);

            bControl.pagesize = 3;
            //Act
            IEnumerable <Beneficiary> result = (IEnumerable <Beneficiary>)bControl.Beneficiary_list(2).Model;

            //Assert
            Beneficiary[] bb = result.ToArray();
            //Assert.IsTrue(bb.Length == 2);
            //Assert.AreEqual(bb[0].ID, 1);
            Assert.AreEqual(bb[1].ID, 10);
        }
Example #10
0
        private void btnFilter_Click(object sender, EventArgs e)
        {
            PaymentList     = HistoryController.getHistory(user.RsaID);
            BeneficairyList = BeneficiaryController.GetBeneficiarys(user.RsaID);
            List <string> BeneficiarySearchIDs = new List <string>();
            bool          UsePaymentList       = false;

            List <Payment> SearchList = new List <Payment>();

            //Filter for Beneficiary Name
            if (!txtBName.Text.Equals(""))
            {
                //Get All ID's of Beneficiaries that fall under search Criteria
                foreach (Beneficiary item in BeneficairyList)
                {
                    if (item.BeneficairyName.IndexOf(txtBName.Text.Trim(), StringComparison.CurrentCultureIgnoreCase) != -1)
                    {
                        BeneficiarySearchIDs.Add(item.BeneficairyID);
                    }
                }

                //Filter All Payments, based on BeneficiaryID
                foreach (Payment item in PaymentList)
                {
                    if (BeneficiarySearchIDs.Contains(item.BeneficairyID))
                    {
                        SearchList.Add(item);
                    }
                }

                //Changes the Criteria list, depending on this Filter Criteria, only showing payments that meet this criteria, for the next criteria methods.
                PaymentList    = SearchList;
                SearchList     = new List <Payment>();
                UsePaymentList = true;
            }

            //Filter Payments by Status
            if (!cmbStaus.Text.Equals(""))
            {
                foreach (Payment item in PaymentList)
                {
                    if (item.Status.Equals(cmbStaus.Text.ToString()))
                    {
                        SearchList.Add(item);
                    }
                }

                PaymentList    = SearchList;
                SearchList     = new List <Payment>();
                UsePaymentList = true;
            }

            //Filter by Date
            if (cxbDate.Checked)
            {
                string   StartDateString = dtpStart.Value.ToString("dd/MM/yyyy");
                DateTime StartDate       = DateTime.ParseExact(StartDateString, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

                string   EndDateString = dtpEnd.Value.ToString("dd/MM/yyyy");
                DateTime EndDate       = DateTime.ParseExact(EndDateString, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

                foreach (Payment item in PaymentList)
                {
                    DateTime PaymentDate = DateTime.ParseExact(item.PayDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

                    if (PaymentDate > StartDate && PaymentDate < EndDate)
                    {
                        SearchList.Add(item);
                    }
                }

                PaymentList    = SearchList;
                SearchList     = new List <Payment>();
                UsePaymentList = true;
            }

            //Filter by Payment Method
            if (!cbPaymenttype.Text.Equals(""))
            {
                foreach (Payment item in PaymentList)
                {
                    if (item.TypePayment.ToString() == cbPaymenttype.Text.ToString())
                    {
                        SearchList.Add(item);
                    }
                }

                PaymentList    = SearchList;
                SearchList     = new List <Payment>();
                UsePaymentList = true;
            }

            //Now Populate depending on which list, true means using PaymentList global variable, false means using the searchlist
            if (UsePaymentList)
            {
                FillPaymentsDatagrid(PaymentList);
            }
            else
            {
                FillPaymentsDatagrid(SearchList);
            }
        }
 private void btnSeAllBeneficairys_Click(object sender, EventArgs e)
 {
     BeneficiaryList = BeneficiaryController.GetBeneficiarys(user.RsaID);
     FillBeneficiaryDatagrid(BeneficiaryList);
 }
 private void Benenficiarys_Load(object sender, EventArgs e)
 {
     BeneficiaryList = BeneficiaryController.GetBeneficiarys(user.RsaID);
     FillBeneficiaryDatagrid(BeneficiaryList);
 }