Beispiel #1
0
        public override bool Save()
        {
            if (!UpdateReceivedItemsOnEntity())
            {
                return(false);
            }

            var valid = new QSValidation.QSValidator <CarUnloadDocument>(UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            Entity.LastEditor     = Repository.EmployeeRepository.GetEmployeeForCurrentUser(UoW);
            Entity.LastEditedTime = DateTime.Now;
            if (Entity.LastEditor == null)
            {
                MessageDialogWorks.RunErrorDialog("Ваш пользователь не привязан к действующему сотруднику, вы не можете изменять складские документы, так как некого указывать в качестве кладовщика.");
                return(false);
            }

            logger.Info("Сохраняем разгрузочный талон...");
            UoWGeneric.Save();
            logger.Info("Ok.");
            return(true);
        }
Beispiel #2
0
        public override bool Save()
        {
            Employee author;

            if (!GetAuthor(out author))
            {
                return(false);
            }

            if (Entity.Author == null)
            {
                Entity.Author = author;
            }
            var valid = new QSValidation.QSValidator <Premium>(UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            Entity.UpdateWageOperations(UoW);

            logger.Info("Сохраняем премию...");
            UoWGeneric.Save();
            logger.Info("Ok.");
            return(true);
        }
Beispiel #3
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <Folder1c>(UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            UoWGeneric.Save();
            return(true);
        }
Beispiel #4
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <Diameter> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }
            logger.Info("Сохраняем давление...");
            UoWGeneric.Save();
            logger.Info("Ok");
            return(true);
        }
Beispiel #5
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <EquipmentType> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            logger.Info("Сохраняем тип оборудования...");
            UoWGeneric.Save();
            return(true);
        }
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <ExpenseCategory> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            logger.Info("Сохраняем статью расхода...");
            UoWGeneric.Save();
            return(true);
        }
Beispiel #7
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <Warehouse> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            logger.Info("Сохраняем склад...");
            UoWGeneric.Save();
            return(true);
        }
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <Conductor> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }
            logger.Info("Сохраняем вид проводимой среды...");
            UoWGeneric.Save();
            logger.Info("Ok");
            return(true);
        }
Beispiel #9
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <ConnectionType> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }
            logger.Info("Сохраняем тип соединения...");
            UoWGeneric.Save();
            logger.Info("Ok");
            return(true);
        }
Beispiel #10
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <Project> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }
            logger.Info("Сохраняем информацию о проекте...");
            UoWGeneric.Save();
            logger.Info("Ok");
            return(true);
        }
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <RegradingOfGoodsTemplate> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            logger.Info("Сохраняем шаблон пересортицы...");
            UoWGeneric.Save();
            logger.Info("Ok.");
            return(true);
        }
Beispiel #12
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <LogisticsArea>(UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            logger.Info("Сохраняем {0}...", Entity.Name);
            UoWGeneric.Save();
            logger.Info("Ok.");
            return(true);
        }
Beispiel #13
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <UserSettings> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            logger.Info("Сохраняем настройки пользователя...");
            UoWGeneric.Save();
            logger.Info("Ok.");
            return(true);
        }
Beispiel #14
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <SelfDeliveryDocument>(UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            Entity.LastEditor     = Repository.EmployeeRepository.GetEmployeeForCurrentUser(UoW);
            Entity.LastEditedTime = DateTime.Now;
            if (Entity.LastEditor == null)
            {
                MessageDialogWorks.RunErrorDialog("Ваш пользователь не привязан к действующему сотруднику, вы не можете изменять складские документы, так как некого указывать в качестве кладовщика.");
                return(false);
            }

            Entity.UpdateOperations(UoW);
            foreach (GoodsReceptionVMNode item in BottlesReceptionList)
            {
                Entity.UpdateReturnedOperation(UoW, item.NomenclatureId, item.Amount);
                var defBottle = NomenclatureRepository.GetDefaultBottle(UoW);
                if (item.NomenclatureId == defBottle.Id)
                {
                    Entity.Order.ReturnedTare = item.Amount;
                }
            }
            foreach (GoodsReceptionVMNode item in GoodsReceptionList)
            {
                Entity.UpdateReturnedOperation(UoW, item.NomenclatureId, item.Amount);
            }
            if (Entity.FullyShiped(UoW))
            {
                MessageDialogWorks.RunInfoDialog("Заказ отгружен полностью.");
            }

            logger.Info("Сохраняем документ самовывоза...");
            UoWGeneric.Save();
            logger.Info("Ok.");
            return(true);
        }
Beispiel #15
0
        public override bool Save()
        {
            var valid = new QSValidation.QSValidator <CarLoadDocument> (UoWGeneric.Root);

            if (valid.RunDlgIfNotValid((Gtk.Window) this.Toplevel))
            {
                return(false);
            }

            Entity.LastEditor     = Repository.EmployeeRepository.GetEmployeeForCurrentUser(UoW);
            Entity.LastEditedTime = DateTime.Now;
            if (Entity.LastEditor == null)
            {
                MessageDialogWorks.RunErrorDialog("Ваш пользователь не привязан к действующему сотруднику, вы не можете изменять складские документы, так как некого указывать в качестве кладовщика.");
                return(false);
            }

            if (Entity.Items.Any(x => x.Amount == 0))
            {
                if (MessageDialogWorks.RunQuestionDialog("В списке есть нулевые позиции. Убрать нулевые позиции перед сохранением?"))
                {
                    Entity.ClearItemsFromZero();
                }
            }

            Entity.UpdateOperations(UoW);

            logger.Info("Сохраняем погрузочный талон...");
            UoWGeneric.Save();

            logger.Info("Меняем статус маршрутного листа...");
            if (Entity.RouteList.ShipIfCan(UoW))
            {
                MessageDialogWorks.RunInfoDialog("Маршрутный лист отгружен полностью.");
            }
            UoW.Save(Entity.RouteList);
            UoW.Commit();

            logger.Info("Ok.");
            return(true);
        }