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); }