public MainForm(Type startProcessType, bool test) { this.startProcessType = startProcessType; IsTest = test; InitializeComponent(); Height = 320; Width = 240; if (!IsTest) { try { IntermecBarcodeReader = new BarcodeReader(); IntermecBarcodeReader.BarcodeRead += OnBarcodeRead; IntermecBarcodeReader.ThreadedRead(true); } catch (Exception exc) { Console.Write(exc.Message); } } HotKeyAgent = new HotKeyProcessing(this); Client = new WMSClient(this, startProcessType); Client.Start(); if ( File.Exists( Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\update")) { Client.NeedToUpdate = true; } }
protected BusinessProcess(string CellName, string CellBarcode, int FormNumber) { this.MainProcess = WMSClient.Current; if (SystemInfo.ReleaseMode) { if (BatteryChargeStatus.Low) { MessageBox.Show("���������� �����������. ��������� �������� �������!"); TerminateApplication(); return; } if (OnProcessCreated != null) { OnProcessCreated(this); } if (applicationIsClosing) { return; } } ShowProgress(1, 1); this.FormNumber = CellName == "" ? FormNumber : 0; if (FormNumber == 0) { this.CellName = CellName; this.CellBarcode = CellBarcode; } Start(); }
/// <summary>�������� �����������</summary> public RemovalLight(WMSClient MainProcess, string lightBarcode) : base(MainProcess, 1) { LightBarcode = lightBarcode; IsLoad = true; DrawControls(); }
/// <summary>Демонтаж светильника</summary> public RemovalLight(WMSClient MainProcess, string lightBarcode) : base(MainProcess, 1) { LightBarcode = lightBarcode; IsLoad = true; DrawControls(); }
public IncomingProcess(WMSClient MainProcess, DataTable dt) : base(MainProcess, 1) { BusinessProcessType = ProcessType.Incoming; processStep = Steps.DocumentSelecting; dataTable = dt; ShowDocsList(); }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #region Public methods public ServerAgent(string IPAddress, int PortNumber, WMSClient Client, SetConnectionStatusDelegate DrawConnectionStatus, FVoid1StringDelegate ShowPingResult) { this.Client = Client; this.IPAddress = IPAddress; this.PortNumber = PortNumber; WriteToFile("Start", true); DataRepresent = new DataDrawing(DrawConnectionStatus, ShowPingResult); }
/// <summary>Установка светильника (начало)</summary> /// <param name="MainProcess"></param> /// <param name="lampBarCode">Штрихкод светильника</param> public InstallingNewLighter(WMSClient MainProcess, string lampBarCode) : base(MainProcess, 1) { FormNumber = 1; BusinessProcessType = ProcessType.Registration; LampBarCode = lampBarCode; IsLoad = true; }
/// <summary>��������� ����������� (������)</summary> /// <param name="MainProcess"></param> /// <param name="lampBarCode">�������� �����������</param> public InstallingNewLighter(WMSClient MainProcess, string lampBarCode) : base(MainProcess, 1) { FormNumber = 1; BusinessProcessType = ProcessType.Registration; LampBarCode = lampBarCode; IsLoad = true; }
public ServerAgent(string IPAddress, int PortNumber, WMSClient Client, SetConnectionStatusDelegate DrawConnectionStatus, FVoid1StringDelegate ShowPingResult) { this.Client = Client; this.IPAddress = IPAddress; this.PortNumber = PortNumber; WriteToFile("Start", true); DataRepresent = new DataDrawing(DrawConnectionStatus, ShowPingResult); }
/// <summary>Розбирання світильника</summary> public CollateLight(WMSClient MainProcess, string lightBarcode) : base(MainProcess, 1) { LightBarcode = lightBarcode; IsLoad = true; stage = Stages.Begin; DrawControls(); }
/// <summary>���������� ����������</summary> public CollateLight(WMSClient MainProcess, string lightBarcode) : base(MainProcess, 1) { LightBarcode = lightBarcode; IsLoad = true; stage = Stages.Begin; DrawControls(); }
/// <summary>Выбран блок</summary> /// <param name="MainProcess"></param> /// <param name="unitBarcode">Штрихкод блока</param> public ChooseUnit(WMSClient MainProcess, string unitBarcode) : base(MainProcess, 1) { FormNumber = 1; BusinessProcessType = ProcessType.Registration; UnitBarcode = unitBarcode; IsLoad = true; DrawControls(); }
/// <summary>Заміна/встановлення світильника на гектар</summary> /// <param name="MainProcess"></param> /// <param name="newLampBarCode">Штрихкод нового світильника</param> /// <param name="existLampBarCode">Штрихкод існуючого(вже встановленого) світильника</param> public ReplaceLights_SelectNew(WMSClient MainProcess, string newLampBarCode, string existLampBarCode) : base(MainProcess, 1) { BusinessProcessType = ProcessType.Registration; FormNumber = 1; NewLampBarCode = newLampBarCode; ExistLampBarCode = existLampBarCode; IsLoad = true; DrawControls(); }
/// <summary>�����/������������ ���������� �� ������</summary> /// <param name="MainProcess"></param> /// <param name="newLampBarCode">�������� ������ ����������</param> /// <param name="existLampBarCode">�������� ���������(��� �������������) ����������</param> public ReplaceLights_SelectNew(WMSClient MainProcess, string newLampBarCode, string existLampBarCode) : base(MainProcess, 1) { BusinessProcessType = ProcessType.Registration; FormNumber = 1; NewLampBarCode = newLampBarCode; ExistLampBarCode = existLampBarCode; IsLoad = true; DrawControls(); }
/// <summary>������� �����</summary> /// <param name="MainProcess"></param> /// <param name="lampBarcode">�������� �����</param> public ChooseLamp(WMSClient MainProcess, string lampBarcode) : base(MainProcess, 1) { FormNumber = 1; BusinessProcessType = ProcessType.Registration; LampBarcode = lampBarcode; IsLoad = true; DrawControls(); }
/// <summary>������ ���������� �� �������</summary> /// <param name="MainProcess"></param> /// <param name="parameters">����� ���. � �����������</param> /// <param name="caseBarcode">�������� ����������</param> public ChooseLighterOnHectare(WMSClient MainProcess, object[] parameters, string caseBarcode) : base(MainProcess, 1) { ResultParameters = parameters; FormNumber = 1; BusinessProcessType = ProcessType.Registration; CaseBarcode = caseBarcode; IsLoad = true; DrawControls(); }
/// <summary>Выбор процесса (для светильников)</summary> /// <param name="MainProcess">Основной процесс</param> public SelectingLampProcess(WMSClient MainProcess)//, IServerIdProvider serverIdProvider) : base(MainProcess, 1) { //if (serverIdProvider == null) // { // throw new ArgumentException("ServerIdProvider"); // } this.serverIdProvider = new ServerIdProvider(); //serverIdProvider; BusinessProcessType = ProcessType.Selecting; FormNumber = 1; }
/// <summary>Выбран светильник на гектаре</summary> /// <param name="MainProcess"></param> /// <param name="parameters">Масив инф. о светильнике</param> /// <param name="caseBarcode">Штрихкод свтильника</param> public ChooseLighterOnHectare(WMSClient MainProcess, object[] parameters, string caseBarcode) : base(MainProcess, 1) { ResultParameters = parameters; FormNumber = 1; BusinessProcessType = ProcessType.Registration; CaseBarcode = caseBarcode; IsLoad = true; DrawControls(); }
//, IServerIdProvider serverIdProvider) /// <summary>����� �������� (��� ������������)</summary> /// <param name="MainProcess">�������� �������</param> public SelectingLampProcess(WMSClient MainProcess) : base(MainProcess, 1) { //if (serverIdProvider == null) // { // throw new ArgumentException("ServerIdProvider"); // } this.serverIdProvider = new ServerIdProvider(); //serverIdProvider; BusinessProcessType = ProcessType.Selecting; FormNumber = 1; }
protected BusinessProcess(WMSClient MainProcess, string CellName, string CellBarcode, int FormNumber) { this.FormNumber = CellName == "" ? FormNumber : 0; if (FormNumber == 0) { this.CellName = CellName; this.CellBarcode = CellBarcode; } this.MainProcess = MainProcess; Start(); }
/// <summary>Завершение установки светильника</summary> /// <param name="MainProcess"></param> /// <param name="parameters">Инфо: Карта, Регістр, Позиція</param> /// <param name="mapId">ИД карты на которую устанавливаеться светильник</param> /// <param name="lampBarCode">Штрихкод светильника</param> public FinishedInstalingNewLighter(WMSClient MainProcess, object[] parameters, object mapId, string lampBarCode) : base(MainProcess, 1) { ResultParameters = parameters; FormNumber = 1; BusinessProcessType = ProcessType.Registration; MapId = mapId; LightBarcode = lampBarCode; IsLoad = true; DrawControls(); }
/// <summary>Выбор позиции для светильника</summary> /// <param name="MainProcess"></param> /// <param name="mapInfo">Информация по карте</param> /// <param name="register">Номер регистра</param> /// <param name="lampBarCode">Штрихкод светильника</param> public SelectPosition(WMSClient MainProcess, MapInfo mapInfo, string register, string lampBarCode) : base(MainProcess, 1) { FormNumber = 1; BusinessProcessType = ProcessType.Registration; MainProcess.ToDoCommand = "Оберіть позицію"; MapInfo = mapInfo; Register = register; LampBarCode = lampBarCode; IsLoad = true; DrawControls(); }
/// <summary>���������� ��������� �����������</summary> /// <param name="MainProcess"></param> /// <param name="parameters">����: �����, ������, �������</param> /// <param name="mapId">�� ����� �� ������� ���������������� ����������</param> /// <param name="lampBarCode">�������� �����������</param> public FinishedInstalingNewLighter(WMSClient MainProcess, object[] parameters, object mapId, string lampBarCode) : base(MainProcess, 1) { ResultParameters = parameters; FormNumber = 1; BusinessProcessType = ProcessType.Registration; MapId = mapId; LightBarcode = lampBarCode; IsLoad = true; DrawControls(); }
public MainForm(bool test) { IsTest = test; InitializeComponent(); Height = 320; Width = 240; //SqlCeEngine engine = new SqlCeEngine("Data Source='SD-MMCard\\DCIM\\Test333.sdf';"); //if (!(File.Exists(@"SD-MMCard\DCIM\Test333.sdf"))) // engine.CreateDatabase(); //SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString); //connection.Open(); //SqlCeCommand command = connection.CreateCommand(); //command.CommandText = "SELECT * FROM dar"; //SqlCeDataReader result = command.ExecuteReader(); //while (result.Read()) //{ // MessageBox.Show(result[0].ToString()); //} if (!IsTest) { try { IntermecBarcodeReader = new BarcodeReader(); IntermecBarcodeReader.BarcodeRead += OnBarcodeRead; IntermecBarcodeReader.ThreadedRead(true); } catch (Exception exc) { Console.Write(exc.Message); } } HotKeyAgent = new HotKeyProcessing(this); Client = new WMSClient(this); Client.Start(); if ( File.Exists( Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\update")) { Client.NeedToUpdate = true; } }
/// <summary>Синхронизация данных между ТСД и сервером</summary> /// <param name="MainProcess"></param> public dbSynchronizer(WMSClient MainProcess, IServerIdProvider serverIdProvider) : base(MainProcess, 1) { StartNetworkConnection(); if (serverIdProvider == null) { throw new ArgumentException("ServerIdProvider"); } this.serverIdProvider = serverIdProvider; deferredProperty = new List <DataAboutDeferredProperty>(); SynchronizeWithGreenhouse(serverIdProvider); }
/// <summary>�������� ��������</summary> /// <param name="MainProcess"></param> /// <param name="mainType">�������� (���������� ��� ���������) ��� �������������� (��� ��� � �������� ������)</param> /// <param name="mainTopic">������� (���������� ��� ���������) ���������</param> /// <param name="currentType">������� ��� �������������� (��� ��� �� ������� ������� � ���������)</param> /// <param name="currentTopic">������� ���������</param> /// <param name="accessory">�������������</param> /// <param name="topic">���������</param> /// <param name="barcode">��������������� �����-���</param> /// <param name="propertyName">������������� ��������</param> public ValueEditor(WMSClient MainProcess, Type mainType, string mainTopic, Type currentType, string currentTopic, Accessory accessory, string topic, string barcode, string propertyName) : base(MainProcess, 1) { MainProcess.ToDoCommand = topic; ValueEditor.accessory = accessory; ValueEditor.mainType = mainType; ValueEditor.mainTopic = mainTopic; this.currentType = currentType; this.currentTopic = currentTopic; this.barcode = barcode; this.propertyName = propertyName; IsLoad = true; DrawControls(); }
/// <summary>Редактор значений</summary> /// <param name="MainProcess"></param> /// <param name="mainType">Основной (неизменный при переходах) тип комплектующего (тот тип с которого начали)</param> /// <param name="mainTopic">Основой (неизменный при переходах) заголовок</param> /// <param name="currentType">Текущий тип комплектующего (тот тип на который перешли с основного)</param> /// <param name="currentTopic">Текущий заголовок</param> /// <param name="accessory">Комплектующее</param> /// <param name="topic">Заголовок</param> /// <param name="barcode">Отсканированный щтрих-код</param> /// <param name="propertyName">Редактируемое свойство</param> public ValueEditor(WMSClient MainProcess, Type mainType, string mainTopic, Type currentType, string currentTopic, Accessory accessory, string topic, string barcode, string propertyName) : base(MainProcess, 1) { MainProcess.ToDoCommand = topic; ValueEditor.accessory = accessory; ValueEditor.mainType = mainType; ValueEditor.mainTopic = mainTopic; this.currentType = currentType; this.currentTopic = currentTopic; this.barcode = barcode; this.propertyName = propertyName; IsLoad = true; DrawControls(); }
/// <summary>"Строитель редактирования"</summary> /// <param name="MainProcess"></param> /// <param name="mainType">Основной (неизменный при переходах) тип комплектующего (тот тип с которого начали)</param> /// <param name="mainTopic">Основой (неизменный при переходах) заголовок</param> /// <param name="currentType">Текущий тип комплектующего (тот тип на который перешли с основного)</param> /// <param name="currentTopic">Текущий заголовок</param> /// <param name="accessory">Комплектующее</param> /// <param name="barcode">Отсканированный щтрих-код</param> public EditBuilder(WMSClient MainProcess, Type mainType, string mainTopic, Type currentType, string currentTopic, Accessory accessory, string barcode) : base(MainProcess, 1) { StopNetworkConnection(); EditBuilder.accessory = accessory; EditBuilder.mainType = mainType; EditBuilder.mainTopic = mainTopic; this.currentType = currentType; this.currentTopic = currentTopic; this.barcode = barcode; IsLoad = true; existMode = true; OnBarcode(barcode); }
/// <summary>Выбор карты</summary> /// <param name="MainProcess">Основной процесс</param> /// <param name="currentMapId"> </param> /// <param name="lampBarCode">Штрихкод светильника</param> public SelectMap(WMSClient MainProcess, long currentMapId, string lampBarCode) : base(MainProcess, 1) { FormNumber = 1; BusinessProcessType = ProcessType.Registration; MainProcess.ToDoCommand = "Оберіть карту"; LampBarCode = lampBarCode; CurrentMapId = currentMapId; sourceTable = new DataTable(); sourceTable.Columns.AddRange(new[] { new DataColumn("Description", typeof (string)), new DataColumn("Id", typeof (short)) }); IsLoad = true; DrawControls(); }
/// <summary>Выбор карты</summary> /// <param name="MainProcess">Основной процесс</param> /// <param name="currentMapId"> </param> /// <param name="lampBarCode">Штрихкод светильника</param> public SelectMap(WMSClient MainProcess, long currentMapId, string lampBarCode) : base(MainProcess, 1) { FormNumber = 1; BusinessProcessType = ProcessType.Registration; MainProcess.ToDoCommand = "Оберіть карту"; LampBarCode = lampBarCode; CurrentMapId = currentMapId; sourceTable = new DataTable(); sourceTable.Columns.AddRange(new[] { new DataColumn("Description", typeof(string)), new DataColumn("Id", typeof(short)) }); IsLoad = true; DrawControls(); }
/// <summary>"Строитель редактирования"</summary> /// <param name="MainProcess"></param> /// <param name="type">Текущий тип комплектующего</param> /// <param name="prevType">Предыдущий тип комплектующего</param> /// <param name="topic">Текущий заголовок</param> public EditBuilder(WMSClient MainProcess, Type type, Type prevType, string topic) : base(MainProcess, 1) { //Если предыдущего типа нет, то это "начало" - нужно указать сохранить неизменные начальные данные if (prevType == null) { mainType = type; mainTopic = topic; accessory = null; } currentType = type; currentTopic = topic; linkId = -1; MainProcess.ToDoCommand = currentTopic; IsLoad = true; existMode = false; DrawControls(); }
/// <summary>"Строитель редактирования"</summary> /// <param name="MainProcess"></param> /// <param name="type">Текущий тип комплектующего</param> /// <param name="prevType">Предыдущий тип комплектующего</param> /// <param name="topic">Текущий заголовок</param> /// <param name="id">ИД комплектующего с которого перешли</param> /// <param name="emptyBarcode">Ввод пустого штрихкода разрешен</param> public EditBuilder(WMSClient MainProcess, Type type, Type prevType, string topic, long id, bool emptyBarcode) : base(MainProcess, 1) { if (prevType == null) { mainType = type; mainTopic = topic; accessory = null; } currentType = type; currentTopic = topic; linkId = id; MainProcess.ToDoCommand = currentTopic; emptyBarcodeEnabled = emptyBarcode; IsLoad = true; existMode = false; DrawControls(); }
/// <summary>"��������� ��������������"</summary> /// <param name="MainProcess"></param> /// <param name="type">������� ��� ��������������</param> /// <param name="prevType">���������� ��� ��������������</param> /// <param name="topic">������� ���������</param> public EditBuilder(WMSClient MainProcess, Type type, Type prevType, string topic) : base(MainProcess, 1) { //���� ����������� ���� ���, �� ��� "������" - ����� ������� ��������� ���������� ��������� ������ if (prevType == null) { mainType = type; mainTopic = topic; accessory = null; } currentType = type; currentTopic = topic; linkId = -1; MainProcess.ToDoCommand = currentTopic; IsLoad = true; existMode = false; DrawControls(); }
protected BusinessProcess(WMSClient MainProcess, int FormNumber) : this(MainProcess, "", "", FormNumber) { }
/// <summary>"��������� ��������������"</summary> /// <param name="MainProcess"></param> /// <param name="type">������� ��� ��������������</param> /// <param name="prevType">���������� ��� ��������������</param> /// <param name="topic">������� ���������</param> /// <param name="id">�� �������������� � �������� �������</param> /// <param name="emptyBarcode">���� ������� ��������� ��������</param> public EditBuilder(WMSClient MainProcess, Type type, Type prevType, string topic, long id, bool emptyBarcode) : base(MainProcess, 1) { if (prevType == null) { mainType = type; mainTopic = topic; accessory = null; } currentType = type; currentTopic = topic; linkId = id; MainProcess.ToDoCommand = currentTopic; emptyBarcodeEnabled = emptyBarcode; IsLoad = true; existMode = false; DrawControls(); }
protected BusinessProcess(WMSClient MainProcess, string CellName, string CellBarcode) : this(MainProcess, CellName, CellBarcode, 0) { }
/// <summary>"��������� ��������������"</summary> /// <param name="MainProcess"></param> /// <param name="mainType">�������� (���������� ��� ���������) ��� �������������� (��� ��� � �������� ������)</param> /// <param name="mainTopic">������� (���������� ��� ���������) ���������</param> /// <param name="currentType">������� ��� �������������� (��� ��� �� ������� ������� � ���������)</param> /// <param name="currentTopic">������� ���������</param> /// <param name="accessory">�������������</param> /// <param name="barcode">��������������� �����-���</param> public EditBuilder(WMSClient MainProcess, Type mainType, string mainTopic, Type currentType, string currentTopic, Accessory accessory, string barcode) : base(MainProcess, 1) { StopNetworkConnection(); EditBuilder.accessory = accessory; EditBuilder.mainType = mainType; EditBuilder.mainTopic = mainTopic; this.currentType = currentType; this.currentTopic = currentTopic; this.barcode = barcode; IsLoad = true; existMode = true; OnBarcode(barcode); }
public EmptyProcess(WMSClient MainProcess) : base(MainProcess, 1) { BusinessProcessType = ProcessType.Waiting; }
/// <summary>Регистрация при входе</summary> public RegistrationProcess(WMSClient MainProcess) : base(MainProcess, 1) { BusinessProcessType = ProcessType.Registration; }
public FormDesignProcess(WMSClient MainProcess) : base(MainProcess, 1) { BusinessProcessType = ProcessType.FormDesign; }
/// <summary>���� ���� �������������� ��� ���������� (�����������)</summary> public EditSelector(WMSClient MainProcess) : base(MainProcess, 1) { }
public SelectingProcess(WMSClient MainProcess) : base(MainProcess, 1) { BusinessProcessType = ProcessType.Selecting; FormNumber = 1; }
/// <summary>������������ (����)</summary> public Info(WMSClient MainProcess) : base(MainProcess, 1) { }
public RawProductionQualityRegistrationProcess(WMSClient MainProcess) : base(MainProcess, 1) { BusinessProcessType = ProcessType.RawProductionQualityRegistrationProcess; FormNumber = 1; }
public QualityRegistrationProcess(WMSClient MainProcess) : base(MainProcess, 1) { BusinessProcessType = ProcessType.QualityRegistration; FormNumber = 1; }
/// <summary>Вибір типу комплектуючого для регістрації (редагування)</summary> public EditSelector(WMSClient MainProcess) : base(MainProcess, 1) { }
/// <summary>Демонстратор (Инфо)</summary> public Info(WMSClient MainProcess) : base(MainProcess, 1) { }