1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using Prism.Commands;
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- namespace DontHarmDesktop.ViewModels
- {
- class ServiceAddViewModel : BindableBase
- {
- public string Name { get; set; }
- public float Price { get; set; }
- public string Code { get; set; }
- public DelegateCommand Submit { get; set; }
- public ServiceAddViewModel()
- {
- Submit = new DelegateCommand(SubmitExecuted);
- }
- public void SubmitExecuted()
- {
- // Валидация
- decimal price = (decimal)Price;
- List<string> errors = new List<string>();
- bool isValid = Validation.CheckService(Code, price, Name, errors);
- if (!isValid)
- {
- Validation.DisplayErrors(errors);
- return;
- }
- var service = new Models.services
- {
- name = Name,
- code = Code,
- price = (decimal)Price
- };
- var db = new DontHarmDesktop.Models.Entities();
- db.services.Add(service);
- db.SaveChanges();
- (App.Current.MainWindow as MainWindow).MainFrame.Navigate(new Pages.Services());
- }
- }
- }
|