Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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;
                }
        }
Пример #4
0
        /// <summary>�������� �����������</summary>
        public RemovalLight(WMSClient MainProcess, string lightBarcode)
            : base(MainProcess, 1)
        {
            LightBarcode = lightBarcode;

            IsLoad = true;
            DrawControls();
        }
Пример #5
0
        /// <summary>Демонтаж светильника</summary>
        public RemovalLight(WMSClient MainProcess, string lightBarcode)
            : base(MainProcess, 1)
        {
            LightBarcode = lightBarcode;

            IsLoad = true;
            DrawControls();
        }
Пример #6
0
 public IncomingProcess(WMSClient MainProcess, DataTable dt)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.Incoming;
     processStep = Steps.DocumentSelecting;
     dataTable = dt;
     ShowDocsList();
 }
Пример #7
0
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

        #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);
        }
Пример #8
0
 /// <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;
 }
Пример #9
0
 /// <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;
 }
Пример #10
0
 public IncomingProcess(WMSClient MainProcess, DataTable dt)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.Incoming;
     processStep         = Steps.DocumentSelecting;
     dataTable           = dt;
     ShowDocsList();
 }
Пример #11
0
 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);
 }
Пример #12
0
        /// <summary>Розбирання світильника</summary>
        public CollateLight(WMSClient MainProcess, string lightBarcode)
            : base(MainProcess, 1)
        {
            LightBarcode = lightBarcode;

            IsLoad = true;
            stage  = Stages.Begin;
            DrawControls();
        }
Пример #13
0
        /// <summary>���������� ����������</summary>
        public CollateLight(WMSClient MainProcess, string lightBarcode)
            : base(MainProcess, 1)
        {
            LightBarcode = lightBarcode;

            IsLoad = true;
            stage = Stages.Begin;
            DrawControls();
        }
Пример #14
0
        /// <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();
        }
Пример #15
0
 /// <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();
 }
Пример #16
0
 /// <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();
 }
Пример #17
0
        /// <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();
        }
Пример #18
0
        /// <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();
        }
Пример #19
0
 /// <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;
 }
Пример #20
0
        /// <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();
        }
Пример #21
0
 //, 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;
 }
Пример #22
0
        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();
        }
Пример #23
0
        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();
        }
Пример #24
0
        /// <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();
        }
Пример #25
0
        /// <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();
        }
Пример #26
0
        /// <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();
        }
Пример #27
0
        /// <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();
        }
Пример #28
0
        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;
            }
        }
Пример #29
0
        /// <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);
        }
Пример #30
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="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();
        }
Пример #31
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="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();
        }
Пример #32
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);
        }
Пример #33
0
        /// <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();
        }
Пример #34
0
        /// <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();
        }
Пример #35
0
        /// <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();
        }
Пример #36
0
        /// <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();
        }
Пример #37
0
        /// <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();
        }
Пример #38
0
 protected BusinessProcess(WMSClient MainProcess, int FormNumber)
     : this(MainProcess, "", "", FormNumber)
 {
 }
Пример #39
0
        /// <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();
        }
Пример #40
0
 protected BusinessProcess(WMSClient MainProcess, string CellName, string CellBarcode)
     : this(MainProcess, CellName, CellBarcode, 0)
 {
 }
Пример #41
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);
        }
Пример #42
0
 public EmptyProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.Waiting;
 }
Пример #43
0
 /// <summary>Регистрация при входе</summary>
 public RegistrationProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.Registration;
 }
Пример #44
0
 public FormDesignProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.FormDesign;
 }
Пример #45
0
 /// <summary>���� ���� �������������� ��� ���������� (�����������)</summary>
 public EditSelector(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
 }
Пример #46
0
 /// <summary>Регистрация при входе</summary>
 public RegistrationProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.Registration;
 }
Пример #47
0
 public SelectingProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.Selecting;
     FormNumber          = 1;
 }
Пример #48
0
 /// <summary>������������ (����)</summary>
 public Info(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
 }
Пример #49
0
        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;
            }
        }
 public RawProductionQualityRegistrationProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.RawProductionQualityRegistrationProcess;
     FormNumber = 1;
 }
Пример #51
0
 public QualityRegistrationProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.QualityRegistration;
     FormNumber          = 1;
 }
Пример #52
0
 public EmptyProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.Waiting;
 }
Пример #53
0
 /// <summary>Вибір типу комплектуючого для регістрації (редагування)</summary>
 public EditSelector(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
 }
Пример #54
0
 /// <summary>Демонстратор (Инфо)</summary>
 public Info(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
 }
Пример #55
0
 public SelectingProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.Selecting;
     FormNumber = 1;
 }
Пример #56
0
 public FormDesignProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.FormDesign;
 }
Пример #57
0
 protected BusinessProcess(WMSClient MainProcess, int FormNumber)
     : this(MainProcess, "", "", FormNumber)
 {
 }
Пример #58
0
 protected BusinessProcess(WMSClient MainProcess, string CellName, string CellBarcode)
     : this(MainProcess, CellName, CellBarcode, 0)
 {
 }
Пример #59
0
 public RawProductionQualityRegistrationProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.RawProductionQualityRegistrationProcess;
     FormNumber          = 1;
 }
Пример #60
0
 public QualityRegistrationProcess(WMSClient MainProcess)
     : base(MainProcess, 1)
 {
     BusinessProcessType = ProcessType.QualityRegistration;
     FormNumber = 1;
 }