Beispiel #1
0
        protected void ActualizarDestinoDAL(CLSFatom fatom, string criterio)
        {
            this.Conexion.Open();
            SqlTransaction sqlTrans = Conexion.BeginTransaction();
            SqlCommand     comando  = this.Conexion.CreateCommand();

            try {
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = Procedimientos.sp_ActualizarFatomCodDestino;
                comando.Parameters.Add("@codDestino", SqlDbType.VarChar).Value    = fatom.CodDestino;
                comando.Parameters.Add("@criterio", SqlDbType.VarChar).Value      = criterio;
                comando.Parameters.Add("@pesoSinCabeza", SqlDbType.VarChar).Value = fatom.PesoSinCabeza.ToString().Trim();
                comando.Transaction = sqlTrans;
                comando.ExecuteNonQuery();
                comando.Transaction.Commit();
            }
            catch (Exception ex)
            {
                //Dar rollback a la transaccion
                comando.Transaction.Rollback();
                //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario
                if (ex.ToString().IndexOf(Errores.LlavePrimariaExiste) >= 0)
                {
                    throw new Exception(Errores.ClaveExiste);
                }
                else
                {
                    throw new Exception(Errores.InsertarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
                }
            }
            finally
            {
                this.Conexion.Close();
            }
        }
Beispiel #2
0
 public void ActualizarProductoVirt2BAL(CLSFatom fatom, string criterio)
 {
     try
     {
         base.AcualizarProductoVirt2DAL(fatom, criterio);
     }
     catch { throw; }
 }
Beispiel #3
0
 public void ActualizarMaterialesBAL(CLSFatom fatom, string criterio)
 {
     try
     {
         base.ActualizarMaterialesDAL(fatom, criterio);
     }
     catch { throw; }
 }
Beispiel #4
0
 public void ActualizarEstadoBAL(CLSFatom fatom, string criterio)
 {
     try
     {
         base.ActualizarEstadoDAL(fatom, criterio);
     }
     catch { throw; }
 }
Beispiel #5
0
 public void AgregarFatomBAL(CLSFatom fatom)
 {
     try
     {
         base.AgregarFatomDAL(fatom);
     }
     catch { throw; }
 }
Beispiel #6
0
 public void ActualizarOrdenesZPPG02BAL(CLSFatom fatom, string criterio)
 {
     try
     {
         base.ActualizarOrdenesZPPG02DAL(fatom, criterio);
     }
     catch { throw; }
 }
Beispiel #7
0
 public void AcualizarDescripcionBAL(CLSFatom fatom, string criterio)
 {
     try
     {
         base.ActalizarDescripcionDAL(fatom, criterio);
     }
     catch { throw; }
 }
Beispiel #8
0
        protected void AgregarFatom0R20DAL(CLSFatom fatom)
        {
            this.Conexion.Open();
            SqlTransaction sqlTransaction = Conexion.BeginTransaction();
            SqlCommand     comando        = this.Conexion.CreateCommand();

            try
            {
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = Procedimientos.sp_InsertarFatom0R20;
                //Inserción de parámetros para tranzacción de alta
                //EstablecerParametrosDAL("ADD", fatom, comando);
                comando.Parameters.Add("@werks ", SqlDbType.VarChar).Value = fatom.Werks;
                try
                {
                    comando.Parameters.Add("@fecha ", SqlDbType.DateTime).Value = fatom.Fecha;
                }
                catch
                {
                    comando.Parameters.Add("@FECHA ", SqlDbType.DateTime).Value = new DateTime(1753, 01, 01);
                }
                comando.Parameters.Add("@folio ", SqlDbType.VarChar).Value      = fatom.Folio;
                comando.Parameters.Add("@matnr ", SqlDbType.VarChar).Value      = fatom.Matnr;
                comando.Parameters.Add("@matnrProd ", SqlDbType.VarChar).Value  = fatom.MatnrProd;
                comando.Parameters.Add("@matnrMaq ", SqlDbType.VarChar).Value   = fatom.MatnrMaq;
                comando.Parameters.Add("@codDestino ", SqlDbType.VarChar).Value = fatom.CodDestino;
                comando.Parameters.Add("@chargProd ", SqlDbType.VarChar).Value  = fatom.ChargProd;
                comando.Parameters.Add("@aufnr ", SqlDbType.VarChar).Value      = fatom.Aufnr;
                comando.Transaction = sqlTransaction;
                comando.ExecuteNonQuery();
                comando.Transaction.Commit();
            }
            catch (Exception ex)
            {
                //Dar rollback a la transaccion
                comando.Transaction.Rollback();
                //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario
                if (ex.ToString().IndexOf(Errores.LlavePrimariaExiste) >= 0)
                {
                    throw new Exception(Errores.ClaveExiste);
                }
                else
                {
                    throw new Exception(Errores.InsertarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
                }
            }
            finally
            {
                this.Conexion.Close();
            }
        }
Beispiel #9
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Obtiene los números de material
         */

        private void ObtenerProductos(CLSFatom fatom, string criterioFatom)
        {
            CLSCatDestinoCollection destinos;
            CLSFatomBAL             AgregaFatom = new CLSFatomBAL();
            string criterio = "WHERE (CODDESTINO = '" + fatom.CodDestino + "') ";

            criterio        = criterio + "AND (PESOINI < '" + fatom.Erfmg.ToString() + "') ";
            criterio        = criterio + "ORDER BY CODDESTINO, PESOINI DESC";
            destinos        = new CLSCatDestinoBAL().MostrarCatDestinoBAL(criterio);
            fatom.Matnr     = destinos[0].MatnrComp.ToString();
            fatom.MatnrProd = destinos[0].MatnrProd.ToString();
            fatom.PesarCab  = destinos[0].PesarCab.ToString();
            AgregaFatom.ActualizarMaterialesBAL(fatom, criterioFatom);
            //lblPesarCab.Text = destinos[0].PesarCab.ToString();
        }
Beispiel #10
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Obtiene el número de orden
         */

        private void ObtenerOrden(CLSFatom fatom)
        {
            CLSOrdenProdCollection orden;
            string criterio = "";
            //string lote = txtbxLote.Text;
            string matCons = fatom.Matnr;
            string matProd = fatom.MatnrProd;

            criterio = "WHERE (MATNR_COMP = '" + matCons + "') ";
            criterio = criterio + "AND (WERKS = '" + centro + "')";
            criterio = criterio + "AND (MATNR = '" + matProd + "')";
            orden    = new CLSOrdenProdBAL().MostrarOrdenProdBAL(criterio);
            if (orden.Count == 0)
            {
                throw new Exception("No se encuentra Orden de Producción en el folio: " + fatom.Folio);
            }
            IEnumerator lista = orden.GetEnumerator();

            string criterioFatom = "WHERE (WERKS = '" + fatom.Werks + "') ";

            criterioFatom = criterioFatom + "AND (FECHA >= CONVERT(DATETIME, '" + fecha.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
            criterioFatom = criterioFatom + "AND (FECHA <= CONVERT(DATETIME, '" + fecha.AddDays(1).ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
            criterioFatom = criterioFatom + "AND (FOLIO = '" + fatom.Folio + "') ";
            //ObtenerProductos(fatom, criterioFatom);
            while (lista.MoveNext())
            {
                CLSOrdenProd ordenProd = (CLSOrdenProd)lista.Current;
                //ClsResbCollection resb;

                /*string criterio2 = "WHERE (RSNUM = '" + "471729" + "') "; //****************************************************
                 * criterio2 = criterio2 + "AND (MATNR = '" + matProd + "') ";
                 * criterio2 = criterio2 + "AND (BWART = '261')";
                 * resb = new ClsResbBAL().ConsultarResbBAL(criterio2);*/
                fatom.Aufnr = ordenProd.Aufnr;
                fatom.Charg = ordenProd.Charg;
                CLSFatomBAL fatomAgrega = new CLSFatomBAL();
                fatomAgrega.ActualizarOrdenesZPPG02BAL(fatom, criterioFatom);
            }

            //if (orden.Count == 0)
            //{
            //    throw new Exception("No se encuentra Orden de Producción en el folio: " + fatom.Folio);
            //}

            /*txtbxOrdenesProd.Text = ordenProd.Aufnr;
             * charg2 = orden[0].Charg.ToString();*/
        }
Beispiel #11
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Actualiza la descripcion del destino en la DB
         */

        private void ActualizarDescripcion(CLSFatom fatom, int index)
        {
            CLSCatDestinoCollection destino = new CLSCatDestinoBAL().MostrarCatDestinoBAL("");
            CLSFatomBAL             fatoBal = new CLSFatomBAL();
            //CLSFatomCollection fatoCol;
            string criterio = "WHERE (CODDESTINO = '" + fatom.CodDestino.ToString() + "')";

            criterio = criterio + "AND (WERKS = '" + fatom.Werks + "')";
            string destinoPar  = "";
            string pesarCab    = "";
            bool   pesarCabLog = false;

            //dgvFatom.Rows[index].Cells.
            for (int i = 0; i < destino.Count; i++)
            {
                if (fatom.CodDestino.ToString() == destino[i].CodDestino.ToString())
                {
                    destinoPar = destino[i].DescDestino;
                    pesarCab   = destino[i].PesarCab;
                    if (pesarCab == "X")
                    {
                        pesarCabLog = true;
                    }
                    else
                    {
                        pesarCabLog = false;
                    }
                    fatom.Matnr = destino[i].MatnrComp.ToString();
                    if (fatom.Matnr != matnrG[index].ToString())
                    {
                        dgvFatom.Rows[index].Cells[6].Value = codDestinoG[index].ToString();
                        throw new Exception("No se puede cambiar el destino del folio " + fatom.Folio + "!");
                    }
                    fatom.Destino  = destinoPar;
                    fatom.PesarCab = pesarCab;
                    dgvFatom.Rows[index].Cells[7].Value  = destinoPar;
                    dgvFatom.Rows[index].Cells[11].Value = pesarCabLog;
                    fatom.MatnrProd = destino[i].MatnrProd.ToString();
                    fatoBal.AcualizarDescripcionBAL(fatom, criterio);
                    //fatoCol = fatoBal().
                    ObtenerOrden(fatom);
                    break;
                }
            }
        }
Beispiel #12
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Actualiza todos los registros
         */

        private void ActualizarFatom()
        {
            CLSFatomBAL fatomBAL     = new CLSFatomBAL();
            CLSFatom    fatom        = new CLSFatom();
            string      criterio     = "";
            DateTime    diaSiguiente = fecha.AddDays(1);

            /*for (int i = 0; i < fatiList.Count; i++)
             * {
             *  criterio = "WHERE (WERKS = '" + centro + "') ";
             *  criterio = criterio + "AND (FECHA >= CONVERT(DATETIME, '" + fecha.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
             *  criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + diaSiguiente.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
             *  criterio = criterio + "AND (FOLIO = '" + dgvFatom.Rows[i].Cells[2].Value.ToString() + "')";
             *  foreach(CLSFatom fatomi in fatiList)
             *  {
             *      fatom.CodDestino = fatomi.CodDestino;
             *      fatom.Folio = fatomi.Folio;
             *      fatom.PesoSinCabeza = fatomi.Erfmg - fatomi.PesoCab;
             *      fatomBAL.ActualizarDestinoBAL(fatom, criterio);
             *      ActualizarDescripcion(fatom, i);
             *  }
             * }*/

            for (int i = 0; i < dgvFatom.RowCount; i++)
            {
                criterio            = "WHERE (WERKS = '" + centro + "') ";
                criterio            = criterio + "AND (FECHA >= CONVERT(DATETIME, '" + fecha.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
                criterio            = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + diaSiguiente.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
                criterio            = criterio + "AND (FOLIO = '" + dgvFatom.Rows[i].Cells[2].Value.ToString() + "')";
                fatom.CodDestino    = dgvFatom.Rows[i].Cells[6].Value.ToString();
                fatom.Folio         = Convert.ToInt32(dgvFatom.Rows[i].Cells[2].Value);
                fatom.PesoSinCabeza = Convert.ToDouble(dgvFatom.Rows[i].Cells[3].Value) - Convert.ToDouble(dgvFatom.Rows[i].Cells[12].Value);
                fatom.Werks         = centro;
                //fatom.Matnr = matnrG;
                fatomBAL.ActualizarDestinoBAL(fatom, criterio);
                try
                {
                    ActualizarDescripcion(fatom, i);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Beispiel #13
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Actualiza la tabla ZPPFATOM
         */

        private void ActualizarFatom()
        {
            CLSFatomBAL fatomBAL     = new CLSFatomBAL();
            CLSFatom    fatom        = new CLSFatom();
            string      criterio     = "";
            DateTime    diaSiguiente = dtpFecha.Value.AddDays(1);

            for (int i = 0; i < dgvLista.RowCount; i++)
            {
                criterio        = "WHERE (FECHA >= CONVERT(DATETIME, '" + dtpFecha.Value.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
                criterio        = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + diaSiguiente.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
                criterio        = criterio + "AND (WERKS = '" + centro + "')";
                criterio        = criterio + "AND (FOLIO = '" + dgvLista.Rows[i].Cells[1].Value.ToString() + "')";
                fatom.PesoCab   = Convert.ToDouble(dgvLista.Rows[i].Cells[2].Value.ToString());
                fatom.Procesado = " ";
                fatomBAL.ActualizarEstadoBAL(fatom, criterio);
            }
        }
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Ingresa registros en la tabla ZPPFATOM
         */

        private void EscribirFatom()
        {
            CLSFatom    fatom    = new CLSFatom();
            CLSFatomBAL fatomBAL = new CLSFatomBAL();

            #region Asignado de Variables
            fatom.Werks         = txtbxCentro.Text;
            fatom.Fecha         = dtpFecha.Value;
            fatom.Folio         = Convert.ToInt16(txtbxFolio.Text);
            fatom.Charg         = txtbxLote.Text;
            fatom.Erfmg         = Convert.ToDouble(txtbxPesoNeto.Text);
            fatom.Erfme         = "KG";
            fatom.Tara          = Convert.ToDouble(txtbxTara.Text);
            fatom.Serie         = txtbxDocRec.Text;
            fatom.Tatuaje       = txtbxTatProv.Text;
            fatom.PesoProm      = Convert.ToDouble(txtbxPesoProm.Text);
            fatom.Calidad       = txtbxCalidad.Text;
            fatom.CodDestino    = txtbxDestino.Text;
            fatom.Destino       = lblDestino.Text;
            fatom.Musculo       = Convert.ToDouble(txtbxMusculo.Text);
            fatom.Grasa         = Convert.ToDouble(txtbxGrasa.Text);
            fatom.Chuleta       = Convert.ToDouble(txtbxChuleta.Text);
            fatom.FechaLote     = Convert.ToDateTime(txtbxFechaLote.Text);
            fatom.PesarCab      = lblPesarCab.Text;
            fatom.PesoCab       = 0.0;
            fatom.PesoSinCabeza = 0.0;
            fatom.Matnr         = txtbxMatCon.Text;
            fatom.MatnrProd     = txtbxMatProd.Text;
            fatom.Aufnr         = txtbxOrdenesProd.Text;
            fatom.Procesado     = Variables.Blanco;
            fatom.ChargProd     = charg2;
            #endregion

            try
            {
                fatomBAL.AgregarFatomBAL(fatom);
            }
            catch (Exception)
            {
                throw new Exception("No se pudo escribir en ZPPFATOM");
            }
        }
Beispiel #15
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Actualiza cada registro individualmente
         */

        private void ActualizaUnicaFatom()
        {
            CLSFatomBAL fatomBAL     = new CLSFatomBAL();
            CLSFatom    fatom        = new CLSFatom();
            string      criterio     = "";
            DateTime    diaSiguiente = fecha.AddDays(1);

            criterio = "WHERE (WERKS = '" + centro + "') ";
            criterio = criterio + "AND (FECHA >= CONVERT(DATETIME, '" + fecha.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
            criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + diaSiguiente.ToString("yyyy-MM-dd 00:00:00") + "', 120)) ";
            int indice = celda;

            criterio            = criterio + "AND (FOLIO = '" + dgvFatom.Rows[indice].Cells[2].Value.ToString() + "')";
            fatom.CodDestino    = dgvFatom.Rows[indice].Cells[6].Value.ToString();
            fatom.Folio         = Convert.ToInt32(dgvFatom.Rows[indice].Cells[2].Value);
            fatom.PesoSinCabeza = Convert.ToDouble(dgvFatom.Rows[indice].Cells[3].Value) - Convert.ToDouble(dgvFatom.Rows[indice].Cells[12].Value);
            fatom.Werks         = centro;

            /*}
             * else
             * {
             *
             *  criterio = criterio + "AND (FOLIO = '" + dgvFatom.Rows[indice].Cells[2].Value.ToString() + "')";
             *  fatom.CodDestino = dgvFatom.Rows[indice].Cells[6].Value.ToString();
             *  fatom.Folio = Convert.ToInt32(dgvFatom.Rows[indice].Cells[2].Value);
             *  fatom.PesoSinCabeza = Convert.ToDouble(dgvFatom.Rows[indice].Cells[3].Value) - Convert.ToDouble(dgvFatom.Rows[indice].Cells[12].Value);
             *  fatom.Werks = centro;
             * }*/

            //fatom.Matnr = matnrG;
            fatomBAL.ActualizarDestinoBAL(fatom, criterio);

            try
            {
                ActualizarDescripcion(fatom, indice);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #16
0
        protected void AgregarFatomDAL(CLSFatom fatom)
        {
            //string createdIdUsuario = "";
            //Abrir la conexión
            this.Conexion.Open();
            // Start a local transaction.
            SqlTransaction sqlTransaction = Conexion.BeginTransaction();
            //Insertar registro
            SqlCommand comando = this.Conexion.CreateCommand();

            try
            {
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = Procedimientos.sp_InsZPPG01_FATOM;
                //Inserción de parámetros para tranzacción de alta
                EstablecerParametrosDAL("ADD", fatom, comando);
                comando.Transaction = sqlTransaction;
                comando.ExecuteNonQuery();
                comando.Transaction.Commit();
            }
            catch (Exception ex)
            {
                //Dar rollback a la transaccion
                comando.Transaction.Rollback();
                //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario
                if (ex.ToString().IndexOf(Errores.LlavePrimariaExiste) >= 0)
                {
                    throw new Exception(Errores.ClaveExiste);
                }
                else
                {
                    throw new Exception(Errores.InsertarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
                }
            }
            finally
            {
                this.Conexion.Close();
            }
        }
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Revisa que el folio no exista para el día en curso
         */

        private void RevisarFolio()
        {
            CLSFatomCollection fatomCol;
            string             leFecha  = dtpFecha.Value.ToString("yyyy-MM-dd 00:00:00");
            string             leManana = dtpFecha.Value.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
            string             criterio = "WHERE (FECHA >= CONVERT(DATETIME, '" + leFecha + "', 120)) ";

            criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + leManana + "', 120)) ";
            criterio = criterio + "AND (WERKS = '" + codCentro + "')";
            fatomCol = new CLSFatomBAL().MostrarFatomBAL(criterio);
            IEnumerator lista = fatomCol.GetEnumerator();

            while (lista.MoveNext())
            {
                CLSFatom fatom = (CLSFatom)lista.Current;
                if (txtbxFolio.Text == fatom.Folio.ToString())
                {
                    throw new Exception("El folio " + txtbxFolio.Text + " ya se encuentra grabado para la fecha actual!");
                }
            }

            if (fatomCol.Count > 1)
            {
                if (Convert.ToInt16(txtbxFolio.Text) <= 0)
                {
                    int i = fatomCol.Count - 1;
                    txtbxFolio.Text = (fatomCol[i].Folio + 1).ToString();
                }
            }
            else
            {
                if (Convert.ToInt16(txtbxFolio.Text) <= 0)
                {
                    txtbxFolio.Text = "1";
                }
            }
        }
Beispiel #18
0
 protected void EstablecerParametrosDAL(string tipoTran, CLSFatom fatom, SqlCommand comando)
 {
     try
     {
         comando.Parameters.Clear();
         comando.Parameters.Add("@WERKS ", SqlDbType.VarChar).Value       = fatom.Werks;
         comando.Parameters.Add("@FECHA ", SqlDbType.DateTime).Value      = fatom.Fecha;
         comando.Parameters.Add("@FOLIO ", SqlDbType.SmallInt).Value      = fatom.Folio;
         comando.Parameters.Add("@CHARG ", SqlDbType.VarChar).Value       = fatom.Charg;
         comando.Parameters.Add("@ERFMG", SqlDbType.Float).Value          = fatom.Erfmg;
         comando.Parameters.Add("@ERFME", SqlDbType.VarChar).Value        = fatom.Erfme;
         comando.Parameters.Add("@TARA ", SqlDbType.Float).Value          = fatom.Tara;
         comando.Parameters.Add("@SERIE", SqlDbType.VarChar).Value        = fatom.Serie;
         comando.Parameters.Add("@TATUAJE ", SqlDbType.VarChar).Value     = fatom.Tatuaje;
         comando.Parameters.Add("@PESOPROM ", SqlDbType.Float).Value      = fatom.PesoProm;
         comando.Parameters.Add("@CALIDAD ", SqlDbType.VarChar).Value     = fatom.Calidad;
         comando.Parameters.Add("@CODDESTINO ", SqlDbType.VarChar).Value  = fatom.CodDestino;
         comando.Parameters.Add("@DESTINO ", SqlDbType.VarChar).Value     = fatom.Destino;
         comando.Parameters.Add("@MUSCULO ", SqlDbType.Float).Value       = fatom.Musculo;
         comando.Parameters.Add("@GRASA ", SqlDbType.Float).Value         = fatom.Grasa;
         comando.Parameters.Add("@CHULETA ", SqlDbType.Float).Value       = fatom.Chuleta;
         comando.Parameters.Add("@FECHA_LOTE ", SqlDbType.DateTime).Value = fatom.FechaLote;
         comando.Parameters.Add("@PESAR_CAB ", SqlDbType.VarChar).Value   = fatom.PesarCab;
         comando.Parameters.Add("@PESO_CAB", SqlDbType.Float).Value       = fatom.PesoCab;
         comando.Parameters.Add("@PESO_SIN_CAB", SqlDbType.Float).Value   = fatom.PesoSinCabeza;
         comando.Parameters.Add("@MATNR ", SqlDbType.VarChar).Value       = fatom.Matnr;
         comando.Parameters.Add("@MATNR_PROD ", SqlDbType.VarChar).Value  = fatom.MatnrProd;
         comando.Parameters.Add("@AUFNR ", SqlDbType.VarChar).Value       = fatom.Aufnr;
         comando.Parameters.Add("@ESTADO", SqlDbType.Char).Value          = fatom.Procesado;
         comando.Parameters.Add("@CHARG_PROD", SqlDbType.VarChar).Value   = fatom.ChargProd;
     }
     catch
     {
         throw;
     }
 }
Beispiel #19
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Llena la tabla de folios
         */

        private bool LlenarTabla()
        {
            CLSFatomCollection tabla;
            string             fechaFolio     = fecha.ToString("yyyy-MM-dd 00:00:00");
            string             fechaSiguiente = fecha.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
            bool pesarCab = false;
            bool llenado  = false;

            string criterio = "WHERE (WERKS = '" + centro + "') ";

            criterio = criterio + "AND (FECHA >= CONVERT(DATETIME, '" + fechaFolio + "', 120)) ";
            criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + fechaSiguiente + "', 120)) ";
            if (codDestino.Length > 0)
            {
                criterio = criterio + "AND (CODDESTINO = '" + codDestino + "') ";
            }
            if (calidad.Length > 0)
            {
                criterio = criterio + "AND (CALIDAD = '" + calidad + "') ";
            }
            if (lote.Length > 0)
            {
                criterio = criterio + "AND (CHARG = '" + lote + "') ";
            }
            if (pendiente && !procesado1)
            {
                criterio = criterio + "AND (ESTADO = ' ')";
            }
            else if (!pendiente && procesado1)
            {
                criterio = criterio + "AND (ESTADO = 'X')";
            }
            tabla = new CLSFatomBAL().MostrarFatomBAL(criterio);
            IEnumerator lista = tabla.GetEnumerator();

            if (tabla.Count > 0)
            {
                llenado = true;
            }

            while (lista.MoveNext())
            {
                CLSFatom fatometer = (CLSFatom)lista.Current;
                if (fatometer.PesarCab == "X")
                {
                    pesarCab = true;
                }
                else
                {
                    pesarCab = false;
                }
                if (fatometer.Procesado == "X")
                {
                    dgvFatom.ReadOnly = true;
                }
                dgvFatom.Rows.Add(fatometer.Charg, fatometer.Fecha.Date.ToString("dd.MM.yyyy"), fatometer.Folio, fatometer.Erfmg, fatometer.Tatuaje, fatometer.Calidad, fatometer.CodDestino,
                                  fatometer.Destino, fatometer.Musculo, fatometer.Grasa, fatometer.Chuleta, pesarCab, fatometer.PesoCab, fatometer.Procesado);
                matnrG.Add(fatometer.Matnr);
                codDestinoG.Add(fatometer.CodDestino);
            }
            return(llenado);
        }
Beispiel #20
0
        protected CLSFatomCollection ConsultarFatomCollection(string psCriterio)
        {
            DataSet            ds = new DataSet();
            SqlDataAdapter     da = new SqlDataAdapter();
            CLSFatomCollection catCentroCollection = new CLSFatomCollection();
            CLSFatom           fatom;

            try
            {
                da.SelectCommand             = new SqlCommand(Procedimientos.sp_ConsFatom, 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++)
                    {
                        fatom       = new CLSFatom();
                        fatom.Werks = ds.Tables[0].Rows[contador]["WERKS"].ToString().Trim().ToUpper();
                        try
                        {
                            fatom.Fecha = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FECHA"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.Fecha = Convert.ToDateTime("1953-01-01 00:00:00");
                        }
                        fatom.Folio = Convert.ToInt32(ds.Tables[0].Rows[contador]["FOLIO"].ToString().Trim());
                        fatom.Charg = ds.Tables[0].Rows[contador]["CHARG"].ToString().Trim().ToUpper();
                        try
                        {
                            fatom.Erfmg = Convert.ToDouble(ds.Tables[0].Rows[contador]["ERFMG"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.Erfmg = 0.0;
                        }
                        fatom.Erfme = ds.Tables[0].Rows[contador]["ERFME"].ToString().Trim().ToUpper();
                        try
                        {
                            fatom.Tara = Convert.ToDouble(ds.Tables[0].Rows[contador]["TARA"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.Tara = 0.0;
                        }
                        fatom.Serie   = ds.Tables[0].Rows[contador]["SERIE"].ToString().Trim().ToUpper();
                        fatom.Tatuaje = ds.Tables[0].Rows[contador]["TATUAJE"].ToString().Trim().ToUpper();
                        try
                        {
                            fatom.PesoProm = Convert.ToDouble(ds.Tables[0].Rows[contador]["PESOPROM"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.PesoProm = 0.0;
                        }
                        fatom.Calidad    = ds.Tables[0].Rows[contador]["CALIDAD"].ToString().Trim().ToUpper();
                        fatom.CodDestino = ds.Tables[0].Rows[contador]["CODDESTINO"].ToString().Trim().ToUpper();
                        fatom.Destino    = ds.Tables[0].Rows[contador]["DESTINO"].ToString().Trim().ToUpper();
                        try
                        {
                            fatom.Musculo = Convert.ToDouble(ds.Tables[0].Rows[contador]["MUSCULO"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.Musculo = 0.0;
                        }
                        try
                        {
                            fatom.Grasa = Convert.ToDouble(ds.Tables[0].Rows[contador]["GRASA"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.Grasa = 0.0;
                        }
                        try
                        {
                            fatom.Chuleta = Convert.ToDouble(ds.Tables[0].Rows[contador]["CHULETA"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.Chuleta = 0.0;
                        }
                        try
                        {
                            fatom.FechaLote = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FECHA_LOTE"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.FechaLote = Convert.ToDateTime("1953-01-01 00:00:00");
                        }
                        fatom.PesarCab = ds.Tables[0].Rows[contador]["PESAR_CAB"].ToString().Trim();
                        try
                        {
                            fatom.PesoCab = Convert.ToDouble(ds.Tables[0].Rows[contador]["PESO_CAB"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.PesoCab = 0.0;
                        }
                        fatom.Matnr          = ds.Tables[0].Rows[contador]["MATNR"].ToString().Trim().ToUpper();
                        fatom.MatnrProd      = ds.Tables[0].Rows[contador]["MATNR_PROD"].ToString().Trim().ToUpper();
                        fatom.MatnrProd2     = ds.Tables[0].Rows[contador]["MATNR_PROD2"].ToString().Trim().ToUpper();
                        fatom.Aufnr          = ds.Tables[0].Rows[contador]["AUFNR"].ToString().Trim().ToUpper();
                        fatom.Procesado      = ds.Tables[0].Rows[contador]["ESTADO"].ToString().ToUpper();
                        fatom.ChargProd      = ds.Tables[0].Rows[contador]["CHARG_PROD"].ToString().ToUpper();
                        fatom.EstadoMaq      = ds.Tables[0].Rows[contador]["ESTADO_MAQ"].ToString().ToUpper();
                        fatom.MatnrProd2Virt = ds.Tables[0].Rows[contador]["MATNR_PROD2_VIRT"].ToString().ToUpper();
                        try
                        {
                            fatom.Kg1 = Convert.ToDouble(ds.Tables[0].Rows[contador]["KG1"].ToString().Trim());
                        }
                        catch
                        {
                            fatom.Kg1 = 0.0;
                        }
                        try
                        {
                            fatom.Kg2 = Convert.ToDouble(ds.Tables[0].Rows[contador]["KG2"].ToString());
                        }
                        catch
                        {
                            fatom.Kg2 = 0.0;
                        }
                        catCentroCollection.Add(fatom);
                    }
                }

                return(catCentroCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
            }
            finally
            {
                this.Conexion.Close();
            }
        }