예제 #1
0
        /*protected DataSet MostrarCatDestino() {
         *
         *  this.Conexion.Open();
         *  SqlTransaction sqlTransaction = Conexion.BeginTransaction();
         *  SqlCommand comando = this.Conexion.CreateCommand();
         *
         *
         *  try
         *  {
         *      comando.CommandType = CommandType.StoredProcedure;
         *      comando.CommandText = Procedimientos.sp_ConsCatDestino;
         *      EstablecerParametrosDAL("SELECT", centro, comando);
         *      comando.Transaction = sqlTransaction;
         *      comando.ExecuteNonQuery();
         *      comando.Transaction.Commit();
         *  }
         *  catch (Exception ex)
         *  {
         *      throw new Exception(Errores.ModificarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
         *  }
         *  finally {
         *      this.Conexion.Close();
         *  }
         * }*/

        protected void EstablecerParametrosDAL(string tipoTran, CLSLote lote, SqlCommand comando)
        {
            try
            {
                comando.Parameters.Clear();
                comando.Parameters.Add("@REMISION", SqlDbType.VarChar).Value  = lote.Remision;
                comando.Parameters.Add("@TATUAJE", SqlDbType.VarChar).Value   = lote.Tatuaje;
                comando.Parameters.Add("@PPC", SqlDbType.VarChar).Value       = lote.PesoProm;
                comando.Parameters.Add("@FECHA_REG", SqlDbType.VarChar).Value = lote.Fecha;
            }
            catch
            {
                throw;
            }
        }
예제 #2
0
        protected CLSLoteCollection ConsultarLoteCollection(string psCriterio)
        {
            DataSet           ds             = new DataSet();
            SqlDataAdapter    da             = new SqlDataAdapter();
            CLSLoteCollection loteCollection = new CLSLoteCollection();
            CLSLote           lote;

            try
            {
                da.SelectCommand             = new SqlCommand(Procedimientos.sp_ConsLote, this.Conexion);
                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add("@Criterio", SqlDbType.VarChar).Value = psCriterio;
                da.Fill(ds);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    int renglones = ds.Tables[0].Rows.Count;
                    int columnas  = ds.Tables[0].Columns.Count;

                    for (int contador = 0; contador < ds.Tables[0].Rows.Count; contador++)
                    {
                        lote          = new CLSLote();
                        lote.Almacen  = ds.Tables[0].Rows[contador]["LGORT"].ToString().Trim();
                        lote.Lote     = ds.Tables[0].Rows[contador]["CHARG"].ToString().Trim();
                        lote.Remision = ds.Tables[0].Rows[contador]["REMISION"].ToString().Trim();
                        lote.Tatuaje  = ds.Tables[0].Rows[contador]["TATUAJE"].ToString().Trim();
                        lote.PesoProm = ds.Tables[0].Rows[contador]["PPC"].ToString().Trim();
                        lote.Fecha    = ds.Tables[0].Rows[contador]["FECHA_REG"].ToString().Trim();
                        lote.Clabs    = Convert.ToDouble(ds.Tables[0].Rows[contador]["CLABS"].ToString().Trim());
                        lote.CwmClabs = Convert.ToDouble(ds.Tables[0].Rows[contador]["/CWM/CLABS"].ToString().Trim());
                        loteCollection.Add(lote);
                    }
                }

                return(loteCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
            }
            finally
            {
                this.Conexion.Close();
            }
        }
예제 #3
0
        /*
         * 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");
            }
        }
예제 #4
0
        /*
         * 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);
            }
        }