/* * Autor: Enrique Santana * Fecha de creación: 07/06/2012 * Fecha de liberación: 08/06/2012 * Descripción: Revisa si el numero de canales es mayor al solicitado */ private void RevisarStockDisponible() { contarFatom(); CLSLoteCollection lcvs; string criterio = "WHERE (WERKS = '" + txtbxCentro.Text + "') "; criterio = criterio + "AND (CHARG = '" + txtbxLote.Text + "') "; lcvs = new CLSLoteBAL().MostrarLoteBAL(criterio); IEnumerator lista = lcvs.GetEnumerator(); while (lista.MoveNext()) { CLSLote lote = (CLSLote)lista.Current; deberiaCerdos = lote.CwmClabs; //deberiaKilos = lote.Clabs; } if (totalCerdos >= deberiaCerdos) { throw new Exception("Se ha llegado al limite del lote con: " + deberiaCerdos.ToString() + " cerdos"); } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Llena la información del lote */ private bool LlenarLote() { string comando = "WHERE (WERKS = '" + codCentro + "') AND (CHARG = '" + txtbxLote.Text + "')"; CLSLoteCollection loteColeccion = new CLSLoteBAL().MostrarLoteBAL(comando); IEnumerator lista = loteColeccion.GetEnumerator(); try { txtbxDocRec.Text = loteColeccion[0].Remision.ToString(); txtbxTatProv.Text = loteColeccion[0].Tatuaje.ToString(); txtbxPesoProm.Text = loteColeccion[0].PesoProm.ToString(); txtbxFechaLote.Text = loteColeccion[0].Fecha.Substring(0, 10); return(true); } catch (Exception) { txtbxDocRec.Text = Variables.Blanco; txtbxTatProv.Text = Variables.Blanco; txtbxPesoProm.Text = Variables.Blanco; txtbxFechaLote.Text = Variables.Blanco; throw new Exception("No existe el Lote para ese Material"); } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Verifica que exista el lote */ private void ExisteLote() { bool correcto = false; CLSLote lote = new CLSLote(); CLSLoteCollection lotes; string criterio = "WHERE (MATNR = '" + txtbxMatCon.Text + "') "; criterio = criterio + "AND (CHARG = '" + txtbxLote.Text + "')"; lotes = new CLSLoteBAL().MostrarLoteBAL(criterio); IEnumerator lista = lotes.GetEnumerator(); while (lista.MoveNext()) { lote = (CLSLote)lista.Current; if (txtbxLote.Text == lote.Lote) { correcto = true; } } if (!correcto) { throw new Exception("El lote: " + txtbxLote.Text + " no existe para el material: " + txtbxMatCon.Text); } }