Ejemplo n.º 1
0
        /// <summary>
        /// Método que inicializa los datos de la bascula
        /// </summary>
        private void InicializarBascula()
        {
            try
            {
                var parametrosPL        = new ConfiguracionParametrosPL();
                var parametroSolicitado = new ConfiguracionParametrosInfo
                {
                    TipoParametro  = (int)TiposParametrosEnum.DispositivoBascula,
                    OrganizacionID = organizacionID
                };
                var parametros = parametrosPL.ParametroObtenerPorTrampaTipoParametro(parametroSolicitado,
                                                                                     trampaInfo.TrampaID);
                _configBasculaCorte = ObtenerParametroDispositivo(parametros);

                _spManager = new SerialPortManager();
                _spManager.NewSerialDataRecieved += (spManager_NewSerialDataRecieved);

                if (_spManager != null)
                {
                    _spManager.StartListening(_configBasculaCorte.Puerto,
                                              _configBasculaCorte.Baudrate,
                                              _configBasculaCorte.Paridad,
                                              _configBasculaCorte.Databits,
                                              _configBasculaCorte.BitStop);
                }
                _spManager.StopListening();
                txtPesoTara.IsEnabled  = false;
                txtPesoBruto.IsEnabled = false;
                basculaConectada       = true;
            }
            catch (UnauthorizedAccessException ex)
            {
                Logger.Error(ex);

                /*_spManager.Dispose();
                 * if (_spManager != null)
                 *  _spManager.StartListening(_configBasculaCorte.Puerto,
                 *      _configBasculaCorte.Baudrate,
                 *      _configBasculaCorte.Paridad,
                 *      _configBasculaCorte.Databits,
                 *      _configBasculaCorte.BitStop);
                 * _spManager.StopListening();
                 * txtPesoTara.IsEnabled = false;
                 * txtPesoBruto.IsEnabled = false;
                 * basculaConectada = true;*/
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.SalidaIndividualGanado_MensajeErrorBascula,
                                  MessageBoxButton.OK, MessageImage.Warning);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Funciona para mapear la seccion de parametros de configuracion del dispositivo
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        private BasculaCorteSection ObtenerParametroDispositivo(IList <ConfiguracionParametrosInfo> parametros)
        {
            try
            {
                var parametroResultado = new BasculaCorteSection();
                foreach (var parametro in parametros)
                {
                    ParametrosDispositivosEnum enumTemporal;
                    var res = ParametrosDispositivosEnum.TryParse(parametro.Clave, out enumTemporal);
                    if (res)
                    {
                        switch (enumTemporal)
                        {
                        case ParametrosDispositivosEnum.puerto:
                            parametroResultado.Puerto = parametro.Valor;
                            break;

                        case ParametrosDispositivosEnum.baudrate:
                            parametroResultado.Baudrate = int.Parse(parametro.Valor);
                            break;

                        case ParametrosDispositivosEnum.databits:
                            parametroResultado.Databits = int.Parse(parametro.Valor);
                            break;

                        case ParametrosDispositivosEnum.paridad:
                            parametroResultado.cambiarParidad(parametro.Valor);
                            break;

                        case ParametrosDispositivosEnum.bitstop:
                            parametroResultado.cambiarBitStop(parametro.Valor);
                            break;

                        case ParametrosDispositivosEnum.espera:
                            parametroResultado.Espera = int.Parse(parametro.Valor);
                            break;

                        case ParametrosDispositivosEnum.CapturaManual:
                            parametroResultado.CapturaManual = bool.Parse(parametro.Valor);
                            break;
                        }
                    }
                }
                return(parametroResultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                return(null);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            var parametrosPL        = new ConfiguracionParametrosPL();
            var parametroSolicitado = new ConfiguracionParametrosInfo
            {
                TipoParametro  = (int)TiposParametrosEnum.DispositivoRFID,
                OrganizacionID = organizacionID
            };

            var parametroSolicitadoCaptura = new ConfiguracionParametrosInfo
            {
                Clave          = ParametrosEnum.CapturaObligatoriaRFID.ToString(),
                TipoParametro  = (int)TiposParametrosEnum.ObligatorioAreteRFID,
                OrganizacionID = organizacionID
            };

            var parametro = parametrosPL.ObtenerPorOrganizacionTipoParametroClave(parametroSolicitadoCaptura);

            if (parametro != null)
            {
                CapturaObligatoriaRFID = bool.Parse(parametro.Valor);
            }

            var parametros = parametrosPL.ParametroObtenerPorTrampaTipoParametro(parametroSolicitado, TrampaID);

            configRFID = ObtenerParametroDispositivo(parametros);

            spManagerRFID = new SerialPortManager();

            spManagerRFID.NewSerialDataRecieved += (spManager_NewSerialDataRecievedRFID);

            if (!rfidConectado)
            {
                InicializarLectorRFID();
            }
        }