示例#1
0
        private void Save()
        {
            AppJournal.Write("SupplierOrder", "Save", true);

            if (SelectedSupplier != null /*&& SelectedBroker != null && SupplierOrder.contractid != 0*/)
            {
                try
                {
                    CheckLots();

                    if (SupplierOrder.id != 0)
                    {
                        DataBaseClient.UpdateSupplierOrder(SupplierOrder);

                        if (auctionViewModel.Auction.siteid != 4)
                        {
                            MessagesService.Show("Обновление заявки", "Заявка обновленна");
                        }
                    }
                    else
                    {
                        // Create filelist for supplierorder
                        SupplierOrder.fileListId = DataBaseClient.CreateFileList(new FilesListEF()
                        {
                            description = "Заявки поставщика - " + SelectedSupplier.companyName
                        });
                        SupplierOrder.statusid = 1;

                        UpdateView(DataBaseClient.CreateSupplierOrder(SupplierOrder));

                        if (auctionViewModel.Auction.siteid != 4)
                        {
                            MessagesService.Show("Создание заявки", "Заявка создана");
                        }
                    }

                    auctionViewModel.UpdateSupplierOrdersList();
                }
                catch (Exception ex)
                {
                    MessagesService.Show("ОШИБКА", "Ошибка во время сохранения");
                    AppJournal.Write("SupplierOrder", "Saving in db error :" + ex.ToString(), true);
                }

                Workspace.This.Panels.Remove(Workspace.This.ActiveDocument);
                //else MessagesService.Show("Оповещение", "Не забудьте ввести перечень необходимых документов");
            }
            else
            {
                MessagesService.Show("ОПОВЕЩЕНИЕ", "Не все поля имеют значения \n1. Hе выбран поставщик или брокер\n2. Нет договора между выбранным брокером и поставщиком");
            }
        }