예제 #1
0
        public static OrderItem CreateNewOrder()
        {
            string deviceName = (string)AppLib.GetAppGlobalValue("ssdID", string.Empty);
            int    rndFrom    = int.Parse(AppLib.GetAppSetting("RandomOrderNumFrom")); // случайный номер заказа: От
            int    rndTo      = int.Parse(AppLib.GetAppSetting("RandomOrderNumTo"));   // случайный номер заказа: До

            OrderItem order = new OrderItem()
            {
                DeviceID             = deviceName,
                RangeOrderNumberFrom = rndFrom, RangeOrderNumberTo = rndTo
            };

            DateTime?dtOrder;

            // создать случайный номер заказа и получить дату заказа из БД
            order.CreateOrderNumberForPrint(out dtOrder);  //
            order.OrderDate = dtOrder;
            App.OrderNumber = order.OrderNumberForPrint.ToString();

            // сохранить ссылку на новый заказ в глоб.перем.
            AppLib.SetAppGlobalValue("currentOrder", order);
            // и в Главном окне
            MainWindow mainWin = (App.Current.MainWindow as MainWindow);

            mainWin.CurrentOrder = order;

            string logMsg = "Создан новый заказ № '" + App.OrderNumber + "'";

            if (dtOrder != null)
            {
                logMsg += " от " + ((DateTime)dtOrder).ToString("yyyy-MM-dd HH:mm:ss");
            }
            AppLib.WriteAppAction(logMsg);

            return(order);
        }