コード例 #1
0
 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);
 }
コード例 #2
0
 public void AddPremium(SupplyPremium premium)
 {
     using (SalesDB db = new SalesDB())
     {
         db.SuppliesPremiums.Add(premium);
         db.SaveChanges();
     }
 }
コード例 #3
0
 public void DeletePremium(SupplyPremium premium)
 {
     using (SalesDB db = new SalesDB())
     {
         db.SuppliesPremiums.Attach(premium);
         db.SuppliesPremiums.Remove(premium);
         db.SaveChanges();
     }
 }
コード例 #4
0
        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
            });
        }