123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- using Microsoft.Win32;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace Golyshev43p180322
- {
- /// <summary>
- /// Логика взаимодействия для CreateOrUpdate.xaml
- /// </summary>
- public partial class CreateOrUpdate : Page
- {
- Agent agent = new Agent();
- bool flag;
- string path;
- public CreateOrUpdate()
- {
- InitializeComponent();
- flag = true;
- List<AgentType> AT = BaseClass.Base.AgentType.ToList();
- foreach (AgentType s in AT)
- {
- CBType.Items.Add(s.Title);
- }
- btnDelete.Visibility = Visibility.Collapsed;
- }
- public CreateOrUpdate(Agent AgentUpdate)
- {
- InitializeComponent();
- List<AgentType> AT = BaseClass.Base.AgentType.ToList();
- foreach (AgentType s in AT)
- {
- CBType.Items.Add(s.Title);
- }
- agent = AgentUpdate;
- TBTitle.Text = agent.Title;
- CBType.SelectedIndex = agent.AgentTypeID-1;
- TBPriority.Text = Convert.ToString(agent.Priority);
- TBAdress.Text = agent.Address;
- TBINN.Text = agent.INN;
- TBKPP.Text = agent.KPP;
- TBDirector.Text = agent.DirectorName;
- TBPone.Text = agent.Phone;
- TBEmail.Text = agent.Email;
- }
- private void btnGoBack_Click(object sender, RoutedEventArgs e)
- {
- FrameClass.MainFrame.Navigate(new ShowAgentPage());
- }
- private void btnSave_Click(object sender, RoutedEventArgs e)
- {
- try
- {
- string title = TBTitle.Text;
- int agenttype = CBType.SelectedIndex + 1;
- int priority = Convert.ToInt32(TBPriority.Text);
- string image = path;
- string adress = TBAdress.Text;
- string inn = TBINN.Text;
- string kpp = TBKPP.Text;
- string director = TBDirector.Text;
- string phone = TBPone.Text;
- string email = TBEmail.Text;
- if (priority < 0)
- {
- MessageBox.Show("Агент не добавлен!", "Ошибка");
- }
- else
- {
- agent.Title = title; agent.AgentTypeID = agenttype; agent.Priority = priority; agent.Logo = image; agent.Address = adress; agent.INN = inn;
- agent.KPP = kpp; agent.DirectorName = director; agent.Phone = phone; agent.Email = email;
- MessageBoxResult result = MessageBox.Show("Вы уверены сохранить?", "Добавление записи", MessageBoxButton.YesNo);
- if (result == MessageBoxResult.Yes)
- {
- if (flag == true)
- {
- BaseClass.Base.Agent.Add(agent);
- }
- BaseClass.Base.SaveChanges();
- MessageBox.Show("Данные записаны!", "Добавление записи");
- FrameClass.MainFrame.Navigate(new ShowAgentPage());
- }
- }
- }
- catch
- {
- MessageBox.Show("Агент не добавлен!", "Ошибка");
- }
- }
- private void btnDelete_Click(object sender, RoutedEventArgs e)
- {
- int id = agent.ID;
- Agent AgentDelete = BaseClass.Base.Agent.FirstOrDefault(x => x.ID == id);
- MessageBoxResult result = MessageBox.Show("Вы уверены что хотите удалить запись?", "Удаление записи", MessageBoxButton.YesNo);
- if (result == MessageBoxResult.Yes)
- {
- BaseClass.Base.Agent.Remove(AgentDelete);
- BaseClass.Base.SaveChanges();
- FrameClass.MainFrame.Navigate(new ShowAgentPage());
- MessageBox.Show("Запись удалена!", "Удаление записи");
- }
- }
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- OpenFileDialog OFD = new OpenFileDialog();
- OFD.ShowDialog();
- path = OFD.FileName;
- int n = path.IndexOf("agent");
- path = path.Substring(n);
- }
- }
- }
|