private async void PayPremiumMethod() { _supplyPremiumAddDialog.DataContext = this; if (SelectedSupply.SupplyFuture.Change == 0) { Visibility = "Collapsed"; } else { Visibility = "Visible"; } if (_selectedSupply.SupplyFuture.Cheque == true) { PaidType = "نوع الدفع: شيك رقم الشيك: " + _selectedSupply.SupplyFuture.ChequeNumber; } else { PaidType = "نوع الدفع: كاش"; } SupplyPremiums = new ObservableCollection <SupplyPremium>(_supplyPremiumServ.GetPremiums(_selectedSupply.ID)); NewPremium = new SupplyPremium(); NewPremium.Date = DateTime.Now; SelectedStatement = null; await _currentWindow.ShowMetroDialogAsync(_supplyPremiumAddDialog); }
public void AddPremium(SupplyPremium premium) { using (SalesDB db = new SalesDB()) { db.SuppliesPremiums.Add(premium); db.SaveChanges(); } }
public void DeletePremium(SupplyPremium premium) { using (SalesDB db = new SalesDB()) { db.SuppliesPremiums.Attach(premium); db.SuppliesPremiums.Remove(premium); db.SaveChanges(); } }
private async void ExecuteAddPremiumAsync() { if (NewPremium.Amount == null || SelectedStatement == null) { return; } if (_newPremium.Amount > _selectedSupply.SupplyFuture.Change) { return; } DateTime _dt = DateTime.Now; _newPremium.RegistrationDate = _dt; _newPremium.SupplyID = _selectedSupply.ID; _newPremium.Statement = _selectedstatement.Statement; _supplyPremiumServ.AddPremium(_newPremium); if (_selectedstatement.Statement == "دفع") { ClientAccount _account = new ClientAccount { ClientID = _selectedSupply.ClientID, Date = _newPremium.Date, RegistrationDate = _dt, Statement = "دفع قسط فاتورة المشتريات رقم " + _selectedSupply.ID, Credit = 0, Debit = _newPremium.Amount }; _clientAccountServ.AddAccount(_account); Safe _safe = new Safe { Date = _newPremium.Date, RegistrationDate = _dt, Statement = "دفع قسط فاتورة المشتريات رقم " + _selectedSupply.ID + " للعميل: " + _selectedSupply.Client.Name, Amount = -_newPremium.Amount, Source = 9 }; _safeServ.AddSafe(_safe); } else { ClientAccount _account = new ClientAccount { ClientID = _selectedSupply.ClientID, Date = _newPremium.Date, RegistrationDate = _dt, Statement = "تسوية قسط فاتورة المشتريات رقم " + _selectedSupply.ID, Credit = 0, Debit = _newPremium.Amount }; _clientAccountServ.AddAccount(_account); } var supplyFuture = _supplyFutureServ.GetSupplyFuture(_selectedSupply.ID); supplyFuture.Change -= _newPremium.Amount; _supplyFutureServ.UpdateSupplyFuture(supplyFuture); SelectedSupply = _supplyServ.GetSupply(_selectedSupply.ID); _placesSuggestions.Add(_newPremium.Place); NewPremium = new SupplyPremium(); NewPremium.Date = DateTime.Now; SelectedStatement = null; SupplyPremiums = new ObservableCollection <SupplyPremium>(_supplyPremiumServ.GetPremiums(_selectedSupply.ID)); if (SelectedSupply.SupplyFuture.Change == 0) { Visibility = "Collapsed"; } else { Visibility = "Visible"; } await _currentWindow.ShowMessageAsync("نجاح الإضافة", "تم الإضافة بنجاح", MessageDialogStyle.Affirmative, new MetroDialogSettings() { AffirmativeButtonText = "موافق", DialogMessageFontSize = 25, DialogTitleFontSize = 30 }); }