Пример #1
0
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            AddContractWindow addContractWindow = new AddContractWindow(_context);

            var result = addContractWindow.ShowDialog();

            if (result == true)
            {
                AddEstimateWindow addEstimateWindow = new AddEstimateWindow(_context);
                result = addEstimateWindow.ShowDialog();
                if (result == true && _context.Contracts.OrderByDescending(c => c.ID).FirstOrDefault().Estimates.Count() != 0)
                {
                    ContractAndServices.Add(_context.Contracts.OrderByDescending(c => c.ID).Select(p => new ContractAndEstimate
                    {
                        ContractID             = p.ID,
                        ClientID               = (int)p.ClientID,
                        FirstName              = p.Client.FirstName,
                        LastName               = p.Client.LastName,
                        DateConclusionContract = p.DateConclusionContract,
                        DateOfCompletion       = p.DateOfCompletion,
                        TotalAmount            = p.TotalAmount
                    }).FirstOrDefault());
                    ContractList.Items.Refresh();
                }
                else
                {
                    _context.Contracts.Remove(_context.Contracts.OrderByDescending(c => c.ID).FirstOrDefault());
                    _context.SaveChanges();
                    //ContractAndServices.Add(_context.Contracts.OrderByDescending(c => c.ID).Select(p => new ContractAndEstimate
                    //{
                    //    ContractID = p.ID,
                    //    ClientID = (int)p.ClientID,
                    //    FirstName = p.Client.FirstName,
                    //    LastName = p.Client.LastName,
                    //    DateConclusionContract = p.DateConclusionContract,
                    //    DateOfCompletion = p.DateOfCompletion,
                    //    TotalAmount = p.TotalAmount
                    //}).FirstOrDefault());
                    //ContractList.Items.Refresh();
                }
            }
        }
Пример #2
0
        private void OnContractsGridDoubleClick(object sender, MouseButtonEventArgs e)
        {
            AddContractWindow window = new AddContractWindow((Contract)ContractsGrid.SelectedItem);

            window.ShowDialog();
        }
Пример #3
0
        private void NewContractClick(object sender, RoutedEventArgs e)
        {
            AddContractWindow window = new AddContractWindow();

            window.ShowDialog();
        }