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); }
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!"); //} }