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