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; } }
public Pay(Tariff tariff) { this.tariff = tariff; }