예제 #1
0
        private bool CambioMaterial()
        {
            int index;

            if (arrayCantidaItems.Count >= 2)
            {
                index = arrayCantidaItems.Count - 2;
                ClsNumCaja miMat    = new ClsNumCaja();
                string     material = miMat.BackCadenaMatnr(arrayCantidaItems[index].ToString());
                string     nuevoMat = miMat.BackCadenaMatnr(txtbxCaja.Text);
                if (nuevoMat != material)
                {
                    return(true);
                }
            }
            else if (arrayCantidaItems.Count == 1)
            {
                index = 0;
                ClsNumCaja miMat    = new ClsNumCaja();
                string     material = miMat.BackCadenaMatnr(arrayCantidaItems[index].ToString());
                string     nuevoMat = miMat.BackCadenaMatnr(txtbxCaja.Text);
                if (nuevoMat != material)
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #2
0
        private void ValidaDatos()
        {
            ClsNumCaja numCaja = new ClsNumCaja();

            lsNumCaja    = numCaja.BackCadena(txtbxCaja.Text.Trim());
            lsMatnr      = numCaja.BackCadenaMatnr(txtbxCaja.Text.Trim());
            lsWerks      = numCaja.BackCadenaWerks(txtbxCaja.Text.Trim());
            lbCajaIDlogs = numCaja.verificaIDcaja(lsNumCaja);
            liCantidad   = numCaja.cantidadAcomulada(txtbxCaja.Text.Trim());
            lsDesc       = numCaja.descripcion(lsMatnr, lsWerks);
            lsLote       = numCaja.BackCadenaLote(txtbxCaja.Text.Trim());

            //Crear Coleccion para almacenar datos leidos de la BD
            ClsCatZMasterCollection coleccionCajas;

            if (txtbxCaja.Text.Trim().Length >= 30)
            {
                lsSQLAux = "WHERE IDCaja =" + lsNumCaja + " and werks = '" + lsWerks + "' and (Desembalada = '' OR DESEMBALADA = ' ') and " +
                           "(borrado = '' OR BORRADO = ' ')";
                try
                {
                    coleccionCajas = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(lsSQLAux);
                }
                catch (Exception)
                {
                    throw new Exception("La caja esta asignada a una tarima en ZMASTER!");
                }

                if (coleccionCajas.Count != 0)
                {
                    throw new Exception("La caja esta asignada a una tarima en ZMASTER!");
                }
                else
                {
                    for (int i = 0; i < arrayNumCaja.Count; i++)
                    {
                        if (lsNumCaja == arrayNumCaja[i].ToString())
                        {
                            throw new Exception("La caja ya fue leida!");
                        }
                    }
                }
            }
            else
            {
                throw new Exception("No es un Codigo 2D valido!");
            }

            if (liContador == 0)
            {
                centro = lsWerks;
            }
            else
            {
                if (lsWerks != centro)
                {
                    throw new Exception("La caja " + lsNumCaja + " no pertenece al centro " + centro);
                }
            }
            liContador++;

            arrayNumCaja.Add(lsNumCaja);
            txtbxMaterial.Text = lsMatnr;
            txtbxAlmacen.Text  = lsWerks;
            txtbxDenom.Text    = lsDesc;
            txtbxLote.Text     = lsLote;
            txtbxEmbalada.Text = liCantidad.ToString();
            txtbxCont.Text     = (liContador).ToString();



            arrayCantidaItems.Add(txtbxCaja.Text.Trim());

            /*if (!MaterialRepetido())
             * {
             *  ObtenerCantKilo();
             * }
             * if (CambioMaterial())
             * {
             *  //ClsNumCaja beto = new ClsNumCaja();
             *  //string tmpMatnr;
             *  //int i = 0;
             *
             *  //foreach (string material in listaMat)
             *  //{
             *  //    ++i;
             *
             *  //    if (material == txtbxMaterial.Text)
             *  //    {
             *  //        break;
             *  //    }
             *  //}
             *  CLSMatnrWFecha claseRara = new CLSMatnrWFecha();
             *  int difMat = listaMat.Count;
             *
             *  if (difMat > 0)
             *  {
             *      claseRara = (CLSMatnrWFecha)listaCantKil[difMat - 1];
             *      txtbxCajasAcum.Text = claseRara.Cajas.ToString();
             *      txtbxKilosAcum.Text = claseRara.Cajas.ToString();
             *
             *      txtbxKilosAcum.Text.ToString();
             *      base.MostrarMensaje("Caja agregada!");
             *  }
             * }
             * else
             * {*/
            if (txtbxCajasAcum.Text == "0.000")
            {
                txtbxCajasAcum.Text = "1";
            }
            else
            {
                txtbxCajasAcum.Text = (Convert.ToInt32(txtbxCajasAcum.Text) + 1).ToString();
            }
            liCantidadAux = liCantidadAux + Convert.ToDouble(liCantidad);
            /*EtotalPeso =Convert.ToDouble(*/ txtbxKilosAcum.Text = liCantidadAux.ToString();//);
            //EtotalPeso = EtotalPeso - resta;

            base.MostrarMensaje("Caja agregada!");
            //}
        }