private void btnAsignar_Click(object sender, EventArgs e)
        {
            ReaderVModel anden = (ReaderVModel)cboxAndenes.SelectedItem;
            // TODO-1: Validar que regresa cuando no da un error
            var uno = BusinessOrders.IniciarEmbarque(txbEmbarque.Text, anden.ReaderID);

            if (uno == 1)
            {
                // TODO-3: Abrir el form que validará las tarimas
                MessageBox.Show("Se inició el embarque");
                _embarque = txbEmbarque.Text;

                FormValidar fv = FormValidar.GetInstance(_embarque, anden.ReaderID);
                if (!fv.IsDisposed)
                {
                    this.Hide();
                    fv.Show();
                    fv.BringToFront();
                }
                else
                {
                    cboxAndenes.Visible = false;
                    btnAsignar.Visible  = false;
                }
            }
            else
            {
                MessageBox.Show("No fué posible iniciar el embarque");
            }
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        /// <summary>
        /// Metodo que muestra la imagen para iniciar la validación
        /// </summary>
        public void iniciar()
        {
            bool vivo = BusinessOrders.EmbarqueVivo(_embarque).Count > 0 ? true : false;

            if (vivo)
            {
                pBoxIniciar.Visible   = true;
                pBoxOk.Visible        = false;
                pBoxCancel.Visible    = false;
                pBoxTerminado.Visible = false;
            }
            else
            {
                terminado();
            }
        }
Esempio n. 4
0
        private void LlenarDgv()
        {
            OrderVModel order = new OrderVModel();

            DgvEmbarque.DataSource = null;
            var dt = LlenarTabla();

            order = BusinessOrders.GetOrdenCompleta(_embarque);
            foreach (var item in order.ListOrderDetail)
            {
                dt.Rows.Add(item.continentalpartnumber, item.traza, item.total_pallets, item.Leido);
            }

            DgvEmbarque.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            //DgvEmbarque.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCells;
            DgvEmbarque.DataSource = dt;
        }
Esempio n. 5
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();
            }
        }
Esempio n. 6
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();
            }
        }
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                OrderVModel order     = new OrderVModel();
                int         palletBox = 0;
                if (BusinessOrders.Terminado(txbEmbarque.Text))
                {
                    //MensajeError(embarqueTerminado);
                    MessageBox.Show(embarqueTerminado);
                    //TODO: Limpiar el txt donde se escribe el embarque
                }
                else if (BusinessOrders.ExisteAsignada(txbEmbarque.Text))
                {
                    _embarque = txbEmbarque.Text;
                    order     = BusinessOrders.GetOrder(_embarque);

                    FormValidar fv = FormValidar.GetInstance(_embarque, (int)order.ReaderID);
                    if (!fv.IsDisposed)
                    {
                        this.Hide();
                        fv.Show();
                        fv.BringToFront();
                    }
                    else
                    {
                        cboxAndenes.Visible = false;
                        btnAsignar.Visible  = false;
                    }
                }
                else if (BusinessOrders.ExisteNoAsignada(txbEmbarque.Text))
                {
                    //TODO: Si esta asignado abrir la siguiente pantalla que es la de validar


                    // Obtengo los datos del embarque
                    var uno = Shipment(txbEmbarque.Text);

                    if (uno != null)
                    {
                        // Preguntas si esta cancelado
                        if (int.Parse(uno.cancelado) == 0)
                        {
                            dataGridView1.DataSource = null;
                            var dt = LlenarTabla();
                            order = BusinessOrders.GetOrdenCompleta(txbEmbarque.Text);
                            foreach (var item in order.ListOrderDetail)
                            {
                                dt.Rows.Add(item.continentalpartnumber, item.traza, item.total_pallets, item.Leido);
                            }
                            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                            dataGridView1.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
                            dataGridView1.DataSource          = dt;
                            cboxAndenes.Visible = dt != null ? true : false;
                            btnAsignar.Visible  = dt != null ? true : false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("");
                    }
                }
                else
                {
                    // Obtengo los datos del embarque
                    ShipmentVModel embarque = Shipment(txbEmbarque.Text);

                    if (embarque.detalle.Count > 0)
                    {
                        // Preguntas si esta cancelado
                        if (int.Parse(embarque.cancelado) == 0)
                        {
                            // ir a traza y obtener el numero de pallets
                            int index = 0;
                            foreach (OrderDetailVModel item in embarque.detalle)
                            {
                                if (item.continentalpartnumber.ToLower() == "varios")
                                {
                                    item.total_pallets = 1;
                                }
                                else
                                {
                                    #region Connection Traza- Se obtiene el total de piezas por tarima
                                    //string oracleConn = "Data Source= tqdb002x.tq.mx.conti.de:1521/tqtrazapdb.tq.mx.conti.de; User Id=consulta; Password= solover";
                                    //string query = $"SELECT aunitsperbox * aboxperpallet FROM ETGDL.products WHERE MLFB = '{item.continentalpartnumber}' ";
                                    //using (OracleConnection connection = new OracleConnection(oracleConn))
                                    //{
                                    //    OracleCommand command = new OracleCommand(query, connection);
                                    //    connection.Open();
                                    //    OracleDataReader reader = command.ExecuteReader();

                                    //    if (reader.Read())
                                    //    {
                                    //        palletBox = reader.GetInt32(0);
                                    //    }

                                    //    reader.Close();
                                    //}

                                    #endregion

                                    #region Dummyes para no conectar con traza
                                    palletBox = 300;
                                    #endregion

                                    if (int.Parse(item.cantidad) <= palletBox)
                                    {
                                        item.total_pallets = 1;
                                    }
                                    else
                                    {
                                        //int pallets = int.Parse(item.cantidad) / piezasPorTarima;
                                        //if (pallets == 0)
                                        //    txbEmbarque.Text = string.Empty;
                                        //item.total_pallets = pallets;
                                        int pallets = int.Parse(item.cantidad) / palletBox;
                                        item.total_pallets = pallets;
                                    }
                                }
                                index++;
                            }
                            var orderT = BusinessOrders.CreateNuevaOrden(embarque);
                            order = orderT.Result;
                            // Crear el embarque

                            dataGridView1.DataSource = null;
                            var dt = LlenarTabla();
                            order = BusinessOrders.GetOrdenCompleta(txbEmbarque.Text);
                            foreach (var item in order.ListOrderDetail)
                            {
                                dt.Rows.Add(item.continentalpartnumber, item.traza, item.total_pallets, item.Leido);
                            }
                            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                            dataGridView1.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
                            dataGridView1.DataSource          = dt;
                            cboxAndenes.Visible = dt != null ? true : false;
                            btnAsignar.Visible  = dt != null ? true : false;
                        }
                        else
                        {
                            MessageBox.Show("El embarque no contiene tarimas para embarcar");
                        }
                    }
                }
            }
            catch (DataValidationException dex)
            {
                MessageBox.Show(dex.ErrorMessage, dex.PropertyName);
            }
        }
Esempio n. 8
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            OrderVModel order = new OrderVModel();

            if (BusinessOrders.Terminado(txbEmbarque.Text))
            {
            }
            else if (BusinessOrders.ExisteAsignada(txbEmbarque.Text))
            {
                var orden = BusinessOrders.GetOrder(txbEmbarque.Text);
            }
            else if (BusinessOrders.Existe(txbEmbarque.Text))
            {
                // se llena el combobox con los andenes
                LlenarComboAnden();
                // Obtengo los datos del embarque
                var uno = Shipment(txbEmbarque.Text);
                // Preguntas si esta cancelado
                if (int.Parse(uno.cancelado) == 0)
                {
                    dataGridView1.DataSource = null;
                    var dt = new DataTable();
                    dt.Columns.Add("continentalpartnumber");
                    dt.Columns.Add("traza");
                    dt.Columns.Add("total_pallets");
                    order = BusinessOrders.GetOrdenCompleta(txbEmbarque.Text);
                    foreach (var item in order.ListOrderDetail)
                    {
                        dt.Rows.Add(item.continentalpartnumber, item.traza, item.total_pallets);
                    }
                    dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                    dataGridView1.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;

                    dataGridView1.DataSource = dt;
                }
            }
            else
            {
                // se llena el combobox con los andenes
                LlenarComboAnden();
                // Obtengo los datos del embarque
                var uno = Shipment(txbEmbarque.Text);
                // Preguntas si esta cancelado
                if (int.Parse(uno.cancelado) == 0)
                {
                    dataGridView1.DataSource = null;
                    var dt = new DataTable();
                    dt.Columns.Add("continentalpartnumber");
                    dt.Columns.Add("traza");
                    dt.Columns.Add("total_pallets");
                    order = BusinessOrders.GetOrdenCompleta(txbEmbarque.Text);
                    foreach (var item in order.ListOrderDetail)
                    {
                        dt.Rows.Add(item.continentalpartnumber, item.traza, item.total_pallets);
                    }
                    dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                    dataGridView1.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;

                    dataGridView1.DataSource = dt;
                }
            }
        }