示例#1
0
        private void btnTermEmb_Click(object sender, EventArgs e)
        {
            string Mensaje = string.Empty;

            // TODO: Validar si se puede terminar el embarque _embarque
            if (!BusinessOrders.EmbarqueVivo2(_embarque))
            {
                Mensaje = BusinessOrders.TerminarEmbarque(_embarque) == 1 ? EmbarqueTerminado : EmbarqueNoTerminado;
                FormAsignar fa = FormAsignar.GetInstance();
                if (!fa.IsDisposed)
                {
                    if (reader.IsConnected)
                    {
                        reader.Stop();
                        reader.Disconnect();
                    }
                    this.Dispose();
                    fa.Show();
                    fa.BringToFront();
                }
            }
            else
            {
                Mensaje = EmbarqueIncompleto;
            }
            MessageBox.Show(Mensaje);
        }
示例#2
0
        public void Validar(string numPart)
        {
            // Pregunta si esxiste sin leer con el embarque especifico
            int uno = BusinessOrders.MarcarLeido(_embarque, numPart);

            if (uno == 1)
            {
                PalletValido();
                if (!BusinessOrders.EmbarqueVivo2(_embarque))
                {
                    TerminarEmbarque();
                }
            }
            else
            {
                PalletNoValido();
            }
        }
示例#3
0
        public void Reader(string ipAnden)
        {
            try
            {
                string ipReader = ipAnden;

                if (!reader.IsConnected)
                {
                    reader.Connect(ipReader);

                    Settings settings = reader.QueryDefaultSettings();
                    settings.Report.IncludeAntennaPortNumber = true;
                    settings.Session    = 2;
                    settings.SearchMode = SearchMode.SingleTarget;
                    settings.Report.IncludeLastSeenTime = true;

                    for (ushort a = 1; a <= 4; a++)
                    {
                        settings.Antennas.GetAntenna(a).TxPowerInDbm       = Convert.ToDouble(17);// numericUpDown1.Value
                        settings.Antennas.GetAntenna(a).RxSensitivityInDbm = -70;
                    }
                    reader.ApplySettings(settings);
                    reader.Start();
                }
                reader.TagsReported += new TagsReportedHandler((sReader, report) =>
                {
                    if (BusinessOrders.EmbarqueVivo2(_embarque))
                    {
                        ReadTag(report.Tags[0]);
                    }
                    else
                    {
                        // Mensaje de advertencia por que no se pude agregar otro pallet a un embarque terminado
                        PalletNoValido();
                    }
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show("     No fue posible conectar con el reader.    ");
                this.Dispose();
            }
        }