private void AddClient_Click(object sender, RoutedEventArgs e)
        {
            DataWindow dw = new DataWindow(DialogName.AddData);

            if (dw.ShowDialog() == true)
            {
                Client client = new Client();
                client.FirstName      = dw.Buffer.FirstName;
                client.LastName       = dw.Buffer.LastName;
                client.PassportID     = dw.Buffer.PassportID;
                client.PhoneNumber    = Convert.ToInt64(this.IfEmty(dw.Buffer.PhoneNumber));
                client.AdditionalInfo = dw.Buffer.AdditionalInfo;
                client.DateRegistred  = DateTime.Now;

                Car car = new Car();
                car.VehicleID = dw.Buffer.VehicleID;
                car.Brand     = dw.Buffer.Brand;
                car.VIN       = dw.Buffer.VIN;
                car.Color     = dw.Buffer.Color;

                Tariff tariff = new Tariff();
                tariff.RentValue   = this.GetRent(dw.Buffer.RentType);
                tariff.Deposit     = Convert.ToDecimal(dw.Buffer.Deposit);
                tariff.Debt        = 0;
                tariff.DatePayment = Calculator.DatePayment(tariff);


                Place newPlace = new Place();
                newPlace.Number = Convert.ToInt32(dw.Buffer.NumPlace);
                newPlace.Client = client;
                newPlace.Car    = car;
                newPlace.Tariff = tariff;

                efClient.Add(newPlace);
                this.CreateRecord(newPlace);
            }
        }
        private void BtnPay_Click(object sender, RoutedEventArgs e)
        {
            Tariff tariff = new Tariff()
            {
                RentValue   = this.GetRent(buffer.RentType),
                Deposit     = Convert.ToDecimal(buffer.Deposit),
                Debt        = Convert.ToDecimal(buffer.Debt),
                DatePayment = Convert.ToDateTime(buffer.DatePayment)
            };
            Pay pay = new Pay(tariff);

            DepositWindow dw = new DepositWindow();

            dw.InfoSource.Client  = String.Format("{0} {1}", buffer.LastName, buffer.FirstName);
            dw.InfoSource.Deposit = buffer.Deposit;
            dw.InfoSource.Debt    = buffer.Debt;
            dw.InfoSource.MinSum  = pay.MinSum.ToString();

            if (dw.ShowDialog() == true)
            {
                decimal sum = Convert.ToDecimal(dw.InfoSource.PaySum);
                pay.Payment(sum);
                int num_index = Convert.ToInt32(buffer.NumPlace);
                foreach (var item in efClient.GetPlaces)
                {
                    if (item.Number == num_index)
                    {
                        item.Tariff = pay.tariff;
                        this.UpdateBuffer(item);
                        this.UpdateRecord();
                        this.UpdateInfo();
                        break;
                    }
                }
                dw.InfoSource.PaySum = null;
            }
        }
Exemple #3
0
 public Pay(Tariff tariff)
 {
     this.tariff = tariff;
 }