示例#1
0
        public static ServiceCharges ReadCharges()
        {
            Console.WriteLine("Please enter RTGS and IMPS values");
            int            rtgs    = Reader.ReadInt(1, 100);
            int            imps    = Reader.ReadInt(1, 100);
            ServiceCharges charges = new ServiceCharges();

            charges.RTGS = rtgs;
            charges.IMPS = imps;
            return(charges);
        }
示例#2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj == this)
            {
                return(true);
            }

            return(obj is Order other &&
                   ((Id == null && other.Id == null) || (Id?.Equals(other.Id) == true)) &&
                   ((LocationId == null && other.LocationId == null) || (LocationId?.Equals(other.LocationId) == true)) &&
                   ((ReferenceId == null && other.ReferenceId == null) || (ReferenceId?.Equals(other.ReferenceId) == true)) &&
                   ((Source == null && other.Source == null) || (Source?.Equals(other.Source) == true)) &&
                   ((CustomerId == null && other.CustomerId == null) || (CustomerId?.Equals(other.CustomerId) == true)) &&
                   ((LineItems == null && other.LineItems == null) || (LineItems?.Equals(other.LineItems) == true)) &&
                   ((Taxes == null && other.Taxes == null) || (Taxes?.Equals(other.Taxes) == true)) &&
                   ((Discounts == null && other.Discounts == null) || (Discounts?.Equals(other.Discounts) == true)) &&
                   ((ServiceCharges == null && other.ServiceCharges == null) || (ServiceCharges?.Equals(other.ServiceCharges) == true)) &&
                   ((Fulfillments == null && other.Fulfillments == null) || (Fulfillments?.Equals(other.Fulfillments) == true)) &&
                   ((Returns == null && other.Returns == null) || (Returns?.Equals(other.Returns) == true)) &&
                   ((ReturnAmounts == null && other.ReturnAmounts == null) || (ReturnAmounts?.Equals(other.ReturnAmounts) == true)) &&
                   ((NetAmounts == null && other.NetAmounts == null) || (NetAmounts?.Equals(other.NetAmounts) == true)) &&
                   ((RoundingAdjustment == null && other.RoundingAdjustment == null) || (RoundingAdjustment?.Equals(other.RoundingAdjustment) == true)) &&
                   ((Tenders == null && other.Tenders == null) || (Tenders?.Equals(other.Tenders) == true)) &&
                   ((Refunds == null && other.Refunds == null) || (Refunds?.Equals(other.Refunds) == true)) &&
                   ((Metadata == null && other.Metadata == null) || (Metadata?.Equals(other.Metadata) == true)) &&
                   ((CreatedAt == null && other.CreatedAt == null) || (CreatedAt?.Equals(other.CreatedAt) == true)) &&
                   ((UpdatedAt == null && other.UpdatedAt == null) || (UpdatedAt?.Equals(other.UpdatedAt) == true)) &&
                   ((ClosedAt == null && other.ClosedAt == null) || (ClosedAt?.Equals(other.ClosedAt) == true)) &&
                   ((State == null && other.State == null) || (State?.Equals(other.State) == true)) &&
                   ((Version == null && other.Version == null) || (Version?.Equals(other.Version) == true)) &&
                   ((TotalMoney == null && other.TotalMoney == null) || (TotalMoney?.Equals(other.TotalMoney) == true)) &&
                   ((TotalTaxMoney == null && other.TotalTaxMoney == null) || (TotalTaxMoney?.Equals(other.TotalTaxMoney) == true)) &&
                   ((TotalDiscountMoney == null && other.TotalDiscountMoney == null) || (TotalDiscountMoney?.Equals(other.TotalDiscountMoney) == true)) &&
                   ((TotalTipMoney == null && other.TotalTipMoney == null) || (TotalTipMoney?.Equals(other.TotalTipMoney) == true)) &&
                   ((TotalServiceChargeMoney == null && other.TotalServiceChargeMoney == null) || (TotalServiceChargeMoney?.Equals(other.TotalServiceChargeMoney) == true)) &&
                   ((PricingOptions == null && other.PricingOptions == null) || (PricingOptions?.Equals(other.PricingOptions) == true)) &&
                   ((Rewards == null && other.Rewards == null) || (Rewards?.Equals(other.Rewards) == true)));
        }
示例#3
0
        static void EmployeeServices(Bank bank)
        {
            int     choice;
            string  accountId;
            Account account;

            do
            {
                Console.WriteLine("Please enter your choice\n" +
                                  " 1.Create Account\n" +
                                  " 2.Update Account details\n" +
                                  " 3.Delete Account\n" +
                                  " 4.Add Currency\n" +
                                  " 5.Add Service Charges To Same Bank\n" +
                                  " 6.Add Service Charges To Different Bank\n" +
                                  " 7.View Account Transactions \n" +
                                  " 8.Revert Transaction\n" +
                                  " 9.View Reverted Transactions\n" +
                                  " 10.GoBack");
                choice = Reader.ReadInt(1, 10);
                switch (choice)
                {
                case 1:
                    Console.WriteLine("Please enter the name");
                    string name = Reader.ReadString();
                    Console.WriteLine("Please enter age");
                    int age = Reader.ReadInt(1, 100);
                    Console.WriteLine("Please enter mail ");
                    string mail = Reader.ReadMail();
                    Console.WriteLine("Please enter Address");
                    string address = Reader.ReadString();
                    Console.WriteLine("Please enter the gender 1.Female 2.Male");
                    string gender = Reader.ReadGender();
                    bankManager.CreateAccount(bank, name, age, gender, mail, address);
                    break;

                case 2:
                    Console.WriteLine("Please enter the account id ");
                    accountId = Reader.ReadString();
                    account   = bankManager.FindAccount(accountId, bank);
                    User user = new User();
                    do
                    {
                        Console.WriteLine("Please choose the details\n" +
                                          "1.Name\n" +
                                          "2.Password\n" +
                                          "3.Age\n" +
                                          "4.mail\n" +
                                          "5.Address\n" +
                                          "6.Go Back");
                        choice = Reader.ReadInt(1, 6);
                        switch (choice)
                        {
                        case 1:
                            user.Name = Reader.ReadString();
                            break;

                        case 2:
                            user.Password = Reader.ReadPassword();
                            break;

                        case 3:
                            user.Age = Reader.ReadInt(1, 100);
                            break;

                        case 4:
                            user.Mail = Reader.ReadMail();
                            break;

                        case 5:
                            user.Address = Reader.ReadString();
                            break;

                        case 6:
                            break;
                        }
                    } while (choice != 6);
                    accountManager.UpdateAccount(user, account);
                    break;

                case 3:
                    Console.WriteLine("Please enter the account id");
                    accountId = Console.ReadLine();
                    bankManager.DeleteAccount(bank, accountId);
                    break;

                case 4:
                    Console.WriteLine("Please enter the name of the currency");
                    string currencyName = Reader.ReadString();
                    Console.WriteLine("Please enter the exchange rate INR to " + currencyName);
                    float    rate     = Reader.ReadFloat();
                    Currency currency = new Currency(currencyName, rate);
                    bankManager.AddCurrency(bank, currency);
                    break;

                case 5:
                    ServiceCharges serviceCharges = Reader.ReadCharges();
                    bankManager.AssignCharges(bank, serviceCharges);
                    break;

                case 6:
                    ServiceCharges serviceChargesToOthers = Reader.ReadCharges();
                    bankManager.AssignChargesToOthers(bank, serviceChargesToOthers);
                    break;

                case 7:
                    Console.WriteLine("Please enter the account id ");
                    accountId = Reader.ReadString();
                    account   = bankManager.FindAccount(accountId, bank);
                    ViewTransactions(account, false);
                    break;

                case 8:
                    Console.WriteLine("Revert Transaction ");
                    break;

                case 9:
                    Console.WriteLine("Please enter the account id ");
                    accountId = Reader.ReadString();
                    account   = bankManager.FindAccount(accountId, bank);
                    ViewTransactions(account, true);
                    break;

                case 10:
                    break;
                }
            } while (choice != 10);
        }
示例#4
0
 public void AssignChargesToOthers(Bank bank, ServiceCharges serviceCharges)
 {
     bank.ChargesToOthers = serviceCharges;
 }
示例#5
0
        public override int GetHashCode()
        {
            int hashCode = 401631729;

            if (Id != null)
            {
                hashCode += Id.GetHashCode();
            }

            if (LocationId != null)
            {
                hashCode += LocationId.GetHashCode();
            }

            if (ReferenceId != null)
            {
                hashCode += ReferenceId.GetHashCode();
            }

            if (Source != null)
            {
                hashCode += Source.GetHashCode();
            }

            if (CustomerId != null)
            {
                hashCode += CustomerId.GetHashCode();
            }

            if (LineItems != null)
            {
                hashCode += LineItems.GetHashCode();
            }

            if (Taxes != null)
            {
                hashCode += Taxes.GetHashCode();
            }

            if (Discounts != null)
            {
                hashCode += Discounts.GetHashCode();
            }

            if (ServiceCharges != null)
            {
                hashCode += ServiceCharges.GetHashCode();
            }

            if (Fulfillments != null)
            {
                hashCode += Fulfillments.GetHashCode();
            }

            if (Returns != null)
            {
                hashCode += Returns.GetHashCode();
            }

            if (ReturnAmounts != null)
            {
                hashCode += ReturnAmounts.GetHashCode();
            }

            if (NetAmounts != null)
            {
                hashCode += NetAmounts.GetHashCode();
            }

            if (RoundingAdjustment != null)
            {
                hashCode += RoundingAdjustment.GetHashCode();
            }

            if (Tenders != null)
            {
                hashCode += Tenders.GetHashCode();
            }

            if (Refunds != null)
            {
                hashCode += Refunds.GetHashCode();
            }

            if (Metadata != null)
            {
                hashCode += Metadata.GetHashCode();
            }

            if (CreatedAt != null)
            {
                hashCode += CreatedAt.GetHashCode();
            }

            if (UpdatedAt != null)
            {
                hashCode += UpdatedAt.GetHashCode();
            }

            if (ClosedAt != null)
            {
                hashCode += ClosedAt.GetHashCode();
            }

            if (State != null)
            {
                hashCode += State.GetHashCode();
            }

            if (Version != null)
            {
                hashCode += Version.GetHashCode();
            }

            if (TotalMoney != null)
            {
                hashCode += TotalMoney.GetHashCode();
            }

            if (TotalTaxMoney != null)
            {
                hashCode += TotalTaxMoney.GetHashCode();
            }

            if (TotalDiscountMoney != null)
            {
                hashCode += TotalDiscountMoney.GetHashCode();
            }

            if (TotalTipMoney != null)
            {
                hashCode += TotalTipMoney.GetHashCode();
            }

            if (TotalServiceChargeMoney != null)
            {
                hashCode += TotalServiceChargeMoney.GetHashCode();
            }

            if (PricingOptions != null)
            {
                hashCode += PricingOptions.GetHashCode();
            }

            if (Rewards != null)
            {
                hashCode += Rewards.GetHashCode();
            }

            return(hashCode);
        }