Exemplo n.º 1
0
        private List <ConfigurationValue> GetConfigurationForWwksConverter(
            int subscriberID, int handshakeTimeout, bool enableKeepAlive,
            int keepAliveInterval, int keepAliveTimeOut, bool useExternalIdAsSerialNumber)
        {
            WwksConverterConfiguration config = new WwksConverterConfiguration();

            config.SubscriberID                = subscriberID;
            config.Type                        = CareFusion.Mosaic.Converters.Wwks2.Types.SubscriberType.Robot;
            config.HandshakeTimeout            = handshakeTimeout;
            config.EnableKeepAlive             = enableKeepAlive;
            config.KeepAliveInterval           = keepAliveInterval;
            config.KeepAliveTimeOut            = keepAliveTimeOut;
            config.EnableMessageTrace          = true;
            config.UseExternalIdAsSerialNumber = useExternalIdAsSerialNumber;

            return(config.ToConfigurationValueList());
        }
Exemplo n.º 2
0
        static public bool LoadConnectionInformation(string fileName,
                                                     TcpInConnectorConfiguration tcpInConnectorConfiguration,
                                                     WwksConverterConfiguration wwksConverterConfiguration)
        {
            try
            {
                string tcpInConnectorConfig = null;
                string wwksConverterConfig  = null;

                using (StreamReader reader = new StreamReader(fileName))
                {
                    tcpInConnectorConfig = reader.ReadLine();
                    wwksConverterConfig  = reader.ReadLine();
                    reader.Close();
                }

                string[] tcpInfields = tcpInConnectorConfig.Split(';');
                List <ConfigurationValue> configurationForTcpInConnector = new List <ConfigurationValue>();
                for (int i = 0; (i + 1) * 2 < tcpInfields.Length; i++)
                {
                    ConfigurationValue currentConfiguration = new ConfigurationValue();
                    currentConfiguration.Name  = tcpInfields[(i * 2)];
                    currentConfiguration.Value = tcpInfields[(i * 2) + 1];
                    configurationForTcpInConnector.Add(currentConfiguration);
                }
                tcpInConnectorConfiguration.Initialize(configurationForTcpInConnector);


                string[] wwksfields = wwksConverterConfig.Split(';');
                List <ConfigurationValue> configurationForWwksConverter = new List <ConfigurationValue>();
                for (int i = 0; (i + 1) * 2 < wwksfields.Length; i++)
                {
                    ConfigurationValue currentConfiguration = new ConfigurationValue();
                    currentConfiguration.Name  = wwksfields[(i * 2)];
                    currentConfiguration.Value = wwksfields[(i * 2) + 1];
                    configurationForWwksConverter.Add(currentConfiguration);
                }
                wwksConverterConfiguration.Initialize(configurationForWwksConverter);
            }
            catch
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 3
0
        public FormMain()
        {
            InitializeComponent();
            this.simulatorCore = new StorageSystemSimulatorCore();
            this.simulatorCore.Load();

            this.simulatorCore.ConnectionAdd    += this.StorageSystemSimulatorCore_ConnectionAdd;
            this.simulatorCore.ConnectionRemove += this.StorageSystemSimulatorCore_ConnectionRemove;
            this.simulatorCore.StreamAdd        += this.StorageSystemSimulatorCore_StreamAdd;
            this.simulatorCore.StreamRemove     += this.StorageSystemSimulatorCore_StreamRemove;
            this.simulatorCore.InputCore.InputResponseReceived           += this.StorageSystemSimulatorCore_InputResponseReceived;
            this.simulatorCore.ArticleMasterSetCore.MasterArticleUpdated += this.StorageSystemSimulatorCore_MasterArticleUpdated;
            this.simulatorCore.StockDeliverySetCore.StockDeliveryUpdated += this.StorageSystemSimulatorCore_StockDeliveryUpdated;
            this.simulatorCore.Stock.StockUpdated += this.StorageSystemSimulatorCore_StockUpdated;
            this.simulatorCore.OutputCore.OutputOrderListUpdated           += this.StorageSystemSimulatorCore_OutputOrderListUpdated;
            this.simulatorCore.ArticleInfoCore.ArticleInfoResponseReceived += this.ArticleInfoCore_ArticleInfoResponseReceived;

            this.wwiLogger             = new WwiLogger();
            this.wwiLogger.WwiMessage += this.WwiLogger_WwiMessage;

            // tenant
            dataGridViewTenantList.AutoGenerateColumns = false;
            dataGridViewTenantList.DataSource          = new BindingSource(this.simulatorCore.SimulatorTenant.TenantList, "");
            this.DataGridViewSetAutoSize(dataGridViewTenantList);

            // stock location
            dataGridViewStockLocationList.AutoGenerateColumns = false;
            dataGridViewStockLocationList.DataSource          = new BindingSource(this.simulatorCore.SimulatorStockLocation.StockLocationList, "");
            this.DataGridViewSetAutoSize(dataGridViewStockLocationList);

            // Input
            this.inputRequestPackList = new List <RobotPack>();
            dataGridViewInputRequestPackList.AutoGenerateColumns = false;
            dataGridViewInputRequestPackList.DataSource          = new BindingSource(inputRequestPackList, "");
            this.DataGridViewSetAutoSize(dataGridViewInputRequestPackList);

            // Master Article
            dataGridViewMasterArticle.AutoGenerateColumns = false;
            this.UpdateDataGridView(dataGridViewMasterArticle,
                                    this.simulatorCore.ArticleMasterSetCore.MasterArticleList);
            this.DataGridViewSetAutoSize(dataGridViewMasterArticle);

            // stock delivery
            dataGridViewStockDeliveryMaster.AutoGenerateColumns = false;
            this.UpdateDataGridView(dataGridViewStockDeliveryMaster,
                                    this.simulatorCore.StockDeliverySetCore.StockDeliveryList);
            dataGridViewStockDeliveryDetail.AutoGenerateColumns = false;
            this.DataGridViewSetAutoSize(dataGridViewStockDeliveryDetail);

            // Article Info
            dataGridViewArticleInfoArticleList.AutoGenerateColumns = false;
            this.UpdateDataGridView(dataGridViewArticleInfoArticleList,
                                    this.simulatorCore.ArticleInfoCore.ArticleList);
            this.DataGridViewSetAutoSize(dataGridViewArticleInfoArticleList);

            // Stock
            this.DataGridViewSetAutoSize(dataGridViewProductStock);
            this.UpdateDataGridView(dataGridViewProductStock,
                                    this.simulatorCore.Stock.ArticleInformationList.ArticlesAsList);
            dataGridViewPackStock.AutoGenerateColumns = false;
            this.DataGridViewSetAutoSize(dataGridViewPackStock);

            // Output
            dataGridViewOutputOrderList.AutoGenerateColumns = false;
            this.DataGridViewSetAutoSize(dataGridViewOutputOrderList);
            dataGridViewOutputOrderItems.AutoGenerateColumns = false;
            this.DataGridViewSetAutoSize(dataGridViewOutputOrderItems);
            dataGridViewOutputDispensedPack.AutoGenerateColumns = false;
            this.DataGridViewSetAutoSize(dataGridViewOutputDispensedPack);

            dateTimePickerMasterDataExpiryDate.Value = DateTime.Now.AddMonths(6);

            tabControl.TabPages.Remove(tabPage5);

            TcpInConnectorConfiguration tcpInConnectorConfiguration = new TcpInConnectorConfiguration();
            WwksConverterConfiguration  wwksConverterConfiguration  = new WwksConverterConfiguration();

            if (StorageSystemSerializer.LoadConnectionInformation("Connection.xml",
                                                                  tcpInConnectorConfiguration,
                                                                  wwksConverterConfiguration))
            {
                numericUpDownPort.Value = tcpInConnectorConfiguration.Port;

                numericUpDownSubscriberID.Value             = wwksConverterConfiguration.SubscriberID;
                numericUpDownHandShakeTimeOut.Value         = wwksConverterConfiguration.HandshakeTimeout;
                checkBoxEnableKeepAlive.Checked             = wwksConverterConfiguration.EnableKeepAlive;
                numericUpDownKeepAliveInterval.Value        = wwksConverterConfiguration.KeepAliveInterval;
                numericUpDownKeepAliveTimeout.Value         = wwksConverterConfiguration.KeepAliveTimeOut;
                checkBoxUseExternalIdAsSerialNumber.Checked = wwksConverterConfiguration.UseExternalIdAsSerialNumber;
            }
        }