コード例 #1
0
 protected void EliminarZMasterDAL(ClsCatZMaster zMaster)
 {
     //try
     //{
     //    //Abrir la conexión
     //    this.Conexion.Open();
     //    //Insertar registro
     //    SqlCommand comando = this.Conexion.CreateCommand();
     //    comando.CommandType = CommandType.StoredProcedure;
     //    comando.CommandText = Procedimientos.sp_DelUsuario;
     //    //Inserción de parámetros
     //    comando.Parameters.Add("@IdUsuario", SqlDbType.Decimal).Direction = ParameterDirection.Output;
     //    EstablecerParametrosDAL("UPDATE", usuario, comando);
     //    comando.ExecuteNonQuery();
     //}
     //catch (Exception ex)
     //{
     //    //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario
     //    throw new Exception(Errores.EliminarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
     //}
     //finally
     //{
     //    this.Conexion.Close();
     //}
 }
コード例 #2
0
 protected void EstablecerParametrosDAL(string tipoTran, ClsCatZMaster zMaster, SqlCommand comando)
 {
     try
     {
         comando.Parameters.Clear();
         comando.Parameters.Add("@CreadoPor", SqlDbType.VarChar).Value        = zMaster.CreadoPor;
         comando.Parameters.Add("@IdTarima", SqlDbType.VarChar).Value         = zMaster.IdTarima;
         comando.Parameters.Add("@Werks", SqlDbType.VarChar).Value            = zMaster.Werks;
         comando.Parameters.Add("@IdCaja", SqlDbType.Decimal).Value           = zMaster.IdCaja;
         comando.Parameters.Add("@Matnr", SqlDbType.VarChar).Value            = zMaster.Matnr;
         comando.Parameters.Add("@Charg", SqlDbType.VarChar).Value            = zMaster.Charg;
         comando.Parameters.Add("@Cantidad", SqlDbType.Int).Value             = zMaster.Cantidad;
         comando.Parameters.Add("@FechaCreacion", SqlDbType.DateTime).Value   = zMaster.FechaCreacion;
         comando.Parameters.Add("@FechaProduccion", SqlDbType.DateTime).Value = zMaster.FechaProduccion;
         comando.Parameters.Add("@FechaCaducidad", SqlDbType.DateTime).Value  = zMaster.FechaCaducidad;
         comando.Parameters.Add("@HoraCreacion", SqlDbType.DateTime).Value    = zMaster.HoraCreacion;
         comando.Parameters.Add("@Desembalada", SqlDbType.VarChar).Value      = zMaster.Desembalada;
         comando.Parameters.Add("@Borrado", SqlDbType.VarChar).Value          = zMaster.Borrado;
         comando.Parameters.Add("@AsignadaEntrega", SqlDbType.VarChar).Value  = zMaster.AsignadaEntrega;
     }
     catch
     {
         throw;
     }
 }
コード例 #3
0
        public ArrayList CargarZMaster()
        {
            string criterio = Variables.Nulo;
            //Lista de clientes
            ClsCatZMasterCollection zMasterCollection;
            ClsCatZMasterBAL        zMasterBAL = new ClsCatZMasterBAL();
            ArrayList arrzMaster = new ArrayList();

            try
            {
                zMasterCollection = zMasterBAL.ConsultarZMasterBAL(criterio);
                IEnumerator listaRegistros = zMasterCollection.GetEnumerator();
                while (listaRegistros.MoveNext())
                {
                    ClsCatZMaster currZMaster = (ClsCatZMaster)listaRegistros.Current;
                    // arrAlmacenes.Add(new AddValue(currAlmacen.Lgort, currAlmacen.Lgort));

                    arrzMaster.Add(new AddValue(currZMaster.CreadoPor, currZMaster.CreadoPor));
                }
                return(arrzMaster);
            }
            catch
            {
                throw;
            }
        }
コード例 #4
0
        protected void ActualizarZMasterDestinosDAL(ClsCatZMaster zMaster)
        {
            try
            {
                //Abrir la conexión
                this.Conexion.Open();
                // Start a local transaction.
                SqlTransaction sqlTransaction = Conexion.BeginTransaction();
                //Insertar registro
                SqlCommand comando = this.Conexion.CreateCommand();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = Procedimientos.sp_ActualizaDestinoZmaster;
                //Inserción de parámetros
                comando.Parameters.Add("@IdTarima", SqlDbType.VarChar).Value         = zMaster.IdTarima;
                comando.Parameters.Add("@CentroDestino", SqlDbType.VarChar).Value    = zMaster.CentroDestino;
                comando.Parameters.Add("@AlmacenDestino", SqlDbType.VarChar).Value   = zMaster.AlmacenDestino;
                comando.Parameters.Add("@UbicacionDestino", SqlDbType.VarChar).Value = zMaster.UbicacionDestino;

                // EstablecerParametrosDAL("UPDATE", zMaster, comando);
                comando.Transaction = sqlTransaction;
                comando.ExecuteNonQuery();
                comando.Transaction.Commit();
            }
            catch (Exception ex)
            {
                //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario
                throw new Exception(Errores.ModificarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
            }
            finally
            {
                this.Conexion.Close();
            }
        }
コード例 #5
0
        public void Valida2()
        {
            string      lsCriterio     = "";
            ClsDividirC dividirCodCaja = new ClsDividirC();

            string[] formatoC  = { "H", "P", "L", "D", "Q", "W" };
            string   lsMensaje = "";

            if (dividirCodCaja.DividirC(codigoCaja, formatoC))
            {
                lsCriterio = "WHERE WERKS = '" + dividirCodCaja.Centro + "'";
                CLSCatCentroCollection colCentros = new CLSCatCentroBAL().MostrarCatCentroBAL(lsCriterio);
                if (colCentros.Count > 0)
                {
                    CLSCatCentro centro = colCentros[0];
                    if ((centro.TipoCentro).Equals("0G00"))
                    {
                        centroC    = dividirCodCaja.Centro;
                        lsCriterio = "WHERE IDTarima = '" + tarima + "' AND WERKS = '" + centroC + "' ";
                        ClsCatZMasterCollection zMasColl = new ClsCatZMasterBAL().ConsultarZMasterBAL(lsCriterio);
                        if (zMasColl.Count > 0)
                        {
                            ClsCatZMaster zMaz = zMasColl[0];

                            if (!((zMaz.CentroDestino).Equals("")))
                            {
                                textTarima.SelectAll();
                                lsMensaje = "La tarima se encuentra en centro " + zMaz.CentroDestino;
                                textTarima.Focus();
                                throw new Exception(lsMensaje);
                            }

                            if (!((zMaz.AlmacenDestino).Equals("")))
                            {
                                textTarima.SelectAll();
                                lsMensaje = "La tarima se encuentra en almacen " + zMaz.AlmacenDestino;
                                textTarima.Focus();
                                throw new Exception(lsMensaje);
                            }

                            if (!((zMaz.UbicacionDestino).Equals("")))
                            {
                                textTarima.SelectAll();
                                lsMensaje = "La tarima se encuentra en ubicacion " + zMaz.UbicacionDestino;
                                textTarima.Focus();
                                throw new Exception(lsMensaje);
                            }
                        }
                    }
                }
            }
            else
            {
                textTarima.SelectAll();
                lsMensaje = "Codigo no valido";
                textTarima.Focus();
                throw new Exception(lsMensaje);
            }
        }
コード例 #6
0
        protected ClsCatZMasterCollection ConsultarZMasterDAL(string psCriterio)
        {
            DataSet        ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter();

            ClsCatZMasterCollection zMasterColeccion = new ClsCatZMasterCollection();
            ClsCatZMaster           zMaster;

            try
            {
                da.SelectCommand             = new SqlCommand(Procedimientos.sp_ConsCatZMaster, 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++)
                    {
                        zMaster = new ClsCatZMaster();
                        //ds.Tables[0].Columns[1].ColumnName
                        zMaster.CreadoPor       = ds.Tables[0].Rows[contador]["CreadoPor"].ToString().Trim();
                        zMaster.IdTarima        = ds.Tables[0].Rows[contador]["IdTarima"].ToString().Trim();
                        zMaster.Werks           = ds.Tables[0].Rows[contador]["Werks"].ToString().Trim();
                        zMaster.IdCaja          = Convert.ToInt64(ds.Tables[0].Rows[contador]["IdCaja"].ToString().Trim());
                        zMaster.Matnr           = ds.Tables[0].Rows[contador]["Matnr"].ToString().Trim();
                        zMaster.Charg           = ds.Tables[0].Rows[contador]["Charg"].ToString().Trim();
                        zMaster.Cantidad        = Convert.ToDouble(ds.Tables[0].Rows[contador]["Cantidad"].ToString().Trim());
                        zMaster.FechaCreacion   = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FechaCreacion"].ToString().Trim());
                        zMaster.FechaProduccion = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FechaProduccion"].ToString().Trim());
                        zMaster.FechaCaducidad  = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FechaCaducidad"].ToString().Trim());
                        zMaster.HoraCreacion    = Convert.ToDateTime(ds.Tables[0].Rows[contador]["HoraCreacion"].ToString().Trim());
                        zMaster.Desembalada     = ds.Tables[0].Rows[contador]["Desembalada"].ToString().Trim();
                        zMaster.Borrado         = ds.Tables[0].Rows[contador]["Borrado"].ToString().Trim();
                        zMaster.AsignadaEntrega = ds.Tables[0].Rows[contador]["AsignadaEntrega"].ToString().Trim();
                        zMasterColeccion.Add(zMaster);
                    }
                }

                return(zMasterColeccion);
            }
            catch (Exception ex)
            {
                throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.Trim());
            }
            finally
            {
                this.Conexion.Close();
            }
        }
コード例 #7
0
 public void ActualizarZMasterDestinosBAL(ClsCatZMaster zMaster)
 {
     try
     {
         base.ActualizarZMasterDestinosDAL(zMaster);
     }
     catch
     {
         throw;
     }
 }
コード例 #8
0
 public void EliminarZMasterBAL(ClsCatZMaster zMaster)
 {
     try
     {
         base.EliminarZMasterDAL(zMaster);
     }
     catch
     {
         throw;
     }
 }
コード例 #9
0
 public void AgregarZMasterBAL(ClsCatZMaster zMaster)
 {
     try
     {
         base.AgregarZMasterDAL(zMaster);
     }
     catch
     {
         throw;
     }
 }
コード例 #10
0
        private int ObtenerCajas()
        {
            ClsCatZMasterBAL agregaZMaster = new ClsCatZMasterBAL();
            DateTime         ahora         = DateTime.Now;
            string           horaC         = ahora.Hour.ToString() + ":" + ahora.Minute.ToString() + ":" + ahora.Second.ToString();

            string[] cajas = txtbxTarima.Text.Split('@');

            int i = 0;

            foreach (string elem in cajas)
            {
                ClsCatZMaster zMaster   = new ClsCatZMaster();
                ClsNumCaja    numCaja   = new ClsNumCaja();
                string[]      elementos = elem.Split('|');
                zMaster.IdTarima        = elementos[0].Remove(0, 1);
                zMaster.IdCaja          = Convert.ToInt64(elementos[1].Remove(0, 1));
                zMaster.Matnr           = elementos[2].Remove(0, 1);
                zMaster.Charg           = elementos[3].Remove(0, 1);
                zMaster.FechaProduccion = Convert.ToDateTime(elementos[4].Remove(0, 1).ToString());
                zMaster.Cantidad        = Convert.ToDouble(elementos[5].Remove(0, 1));
                zMaster.Werks           = elementos[6].Remove(0, 1);
                zMaster.CreadoPor       = "SAP";
                zMaster.Desembalada     = " ";
                zMaster.Borrado         = " ";
                zMaster.AsignadaEntrega = " ";
                zMaster.FechaCaducidad  = numCaja.regresaFecha(zMaster.Matnr, zMaster.FechaProduccion, zMaster.Werks);
                zMaster.FechaCreacion   = ahora;
                zMaster.HoraCreacion    = ahora;

                if (i == 0)
                {
                    ClsCatZMasterCollection revisaZMaster;
                    string criterio = "WHERE (WERKS = '" + zMaster.Werks + "') ";
                    criterio      = criterio + "AND (IDTARIMA = '" + zMaster.IdTarima + "')";
                    revisaZMaster = new ClsCatZMasterBAL().ConsultarNumCajasTarimaBAL(criterio);
                    if (revisaZMaster.Count > 0)
                    {
                        throw new Exception("La Tarima " + zMaster.IdTarima + " ya se encuentra en la tabla ZMASTER ");
                    }
                }

                i++;
                txtbxTarima.Text = zMaster.IdTarima;
                agregaZMaster.AgregarZMasterBAL(zMaster);
            }
            return(i);
        }
コード例 #11
0
        public void ValidarLlenaTxt()
        {
            if (txtbxTarimas.Text.Substring(0, 1).Equals("T"))
            {
                //string tarima;

                char[]   arraySep = { ']' };
                String[] cad      = txtbxTarimas.Text.Trim().Split(arraySep);
                lsTarima = cad[0].ToString().Remove(0, 1);
                // }
                //else if (txtbxTarimas.Text.Trim().Length != 0)
                //{
                string criterio = "";

                criterio = "where IdTarima = " + lsTarima;

                ClsCatZMasterCollection coleccionZMaster;
                coleccionZMaster = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio);

                if (coleccionZMaster.Count != 0)
                {
                    ClsCatZMaster tabZmaster = new ClsCatZMaster();
                    ClsNumCaja    numCaja    = new ClsNumCaja();
                    txtbxCajaAcum.Text  = coleccionZMaster.Count.ToString();
                    txtbxFechaArma.Text = coleccionZMaster[0].FechaCreacion.ToString().Substring(0, 10);
                    txtbxLote.Text      = coleccionZMaster[0].Charg;
                    lsWerks             = coleccionZMaster[0].Werks;
                    lsMatnr             = coleccionZMaster[0].Matnr;
                    lsDesc             = numCaja.descripcion(lsMatnr, lsWerks);
                    txtbxMaterial.Text = lsMatnr;
                    txtbxDesc.Text     = lsDesc;

                    IEnumerator lista = coleccionZMaster.GetEnumerator();
                    int         kilos = 0;

                    while (lista.MoveNext())
                    {
                        tabZmaster = (ClsCatZMaster)lista.Current;
                        kilos      = kilos + int.Parse(tabZmaster.Cantidad.ToString());
                    }
                    txtbxKiloAcum.Text = kilos.ToString();
                }
                else
                {
                    base.MostrarError("No existe la tarima!");
                }
            }
        }
コード例 #12
0
        private void GuardarRegistro()
        {
            try
            {
                //Crear el objeto con la info de la forma
                ClsZCAT zCat = new ClsZCAT();
                zCat.TARIMA      = Convert.ToDecimal(textTarima.Text);
                zCat.Werks       = textCentro.Text.Trim();
                zCat.Lgort       = textAlmacen.Text.Trim();
                zCat.Ubicacion   = textUbicacionDestino.Text.Trim();
                zCat.TipoAlmacen = txtbxTipoAlmacen.Text.Trim();

                ClsZCATBAL zCATBAL = new ClsZCATBAL();
                zCATBAL.AgregarZCATBAL(zCat);

                String                  lsCriterio = "WHERE IDTarima = '" + tarima + "' AND WERKS = '" + centroC + "' ";
                ClsCatZMasterBAL        zMasBal    = new ClsCatZMasterBAL();
                ClsCatZMasterCollection zMasColl   = zMasBal.ConsultarZMasterBAL(lsCriterio);

                if (zMasColl.Count > 0)
                {
                    ClsCatZMaster zMast = zMasColl[0];
                    zMast.CentroDestino    = textCentro.Text;
                    zMast.AlmacenDestino   = textAlmacen.Text;
                    zMast.UbicacionDestino = textUbicacionDestino.Text;
                    zMasBal.ActualizarZMasterDestinosBAL(zMast);
                }

                base.MostrarMensaje("Pedido de traslado creado...");
                PerformLayout();
                Application.DoEvents();
                System.Threading.Thread.Sleep(2000);


                textUbicacionDestino.Text = "";
                textTarima.Text           = "";
                textCentro.Text           = "";
                textAlmacen.Text          = "";
                textTarima.Focus();
            }
            catch
            {
                throw;
            }
        }
コード例 #13
0
        protected void AgregarZMasterDAL(ClsCatZMaster zMaster)
        {
            //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_InsZMaster;
                //Inserción de parámetros para tranzacción de alta
                EstablecerParametrosDAL("ADD", zMaster, 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();
            }
        }
コード例 #14
0
        public void Desembalar()
        {
            if (txtbxTarimas.Text.Substring(0, 1).Equals("T"))
            {
                char[]   arraySep = { ']' };
                String[] cad      = txtbxTarimas.Text.Trim().Split(arraySep);
                lsTarima = cad[0].ToString().Remove(0, 1);
            }
            else
            {
                lsTarima = txtbxTarimas.Text;
            }
            string criterio = "";

            criterio = "where IdTarima = " + lsTarima;

            ClsCatZMasterCollection coleccionZMaster;

            coleccionZMaster = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio);

            if (coleccionZMaster.Count != 0)
            {
                ClsCatZMaster    tabZmaster = new ClsCatZMaster();
                ClsCatZMasterBAL bal        = new ClsCatZMasterBAL();

                tabZmaster = coleccionZMaster[0];

                tabZmaster.Desembalada = "X";
                bal.ActualizarZMasterBAL(tabZmaster);
                base.MostrarMensaje("Tarima Desemabalada!!");
            }
            else
            {
                base.MostrarError("No existe Tarima!!");
            }
        }
コード例 #15
0
        private void imprimeDatos()
        {
            //ImprimirEtiquetaGenericaTarimas("C:\\NuevasEtiquetas\\Tarima.zpl", GetImpresoraDefecto());

            numCaja = new ClsNumCaja();

            /*if (banFo)
             * {*/
            GenerarFolio();
            //}

            #region Blancos
            aValoresTotales[6, 0] = "&G_MATNR01&";
            aValoresTotales[6, 1] = " ";

            aValoresTotales[7, 0] = "&G_MAKTX01&";
            aValoresTotales[7, 1] = " ";

            aValoresTotales[8, 0] = "&GV_PESO01&";
            aValoresTotales[8, 1] = " ";

            aValoresTotales[9, 0] = "&GV_CAJA01&";
            aValoresTotales[9, 1] = " ";

            aValoresTotales[10, 0] = "&G_MATNR02&";
            aValoresTotales[10, 1] = " ";

            aValoresTotales[11, 0] = "&G_MAKTX02&";
            aValoresTotales[11, 1] = " ";

            aValoresTotales[12, 0] = "&GV_PESO02&";
            aValoresTotales[12, 1] = " ";

            aValoresTotales[13, 0] = "&GV_CAJA02&";
            aValoresTotales[13, 1] = " ";

            aValoresTotales[14, 0] = "&G_MATNR03&";
            aValoresTotales[14, 1] = " ";

            aValoresTotales[15, 0] = "&G_MAKTX03&";
            aValoresTotales[15, 1] = " ";

            aValoresTotales[16, 0] = "&GV_PESO03&";
            aValoresTotales[16, 1] = " ";

            aValoresTotales[17, 0] = "&GV_CAJA03&";
            aValoresTotales[17, 1] = " ";

            aValoresTotales[18, 0] = "&G_MATNR04&";
            aValoresTotales[18, 1] = " ";

            aValoresTotales[19, 0] = "&G_MAKTX04&";
            aValoresTotales[19, 1] = " ";

            aValoresTotales[20, 0] = "&GV_PESO04&";
            aValoresTotales[20, 1] = " ";

            aValoresTotales[21, 0] = "&GV_CAJA04&";
            aValoresTotales[21, 1] = " ";

            aValoresTotales[22, 0] = "&G_MATNR05&";
            aValoresTotales[22, 1] = " ";

            aValoresTotales[23, 0] = "&G_MAKTX05&";
            aValoresTotales[23, 1] = " ";

            aValoresTotales[24, 0] = "&GV_PESO05&";
            aValoresTotales[24, 1] = " ";

            aValoresTotales[25, 0] = "&GV_CAJA05&";
            aValoresTotales[25, 1] = " ";

            aValoresTotales[26, 0] = "&G_MATNR06&";
            aValoresTotales[26, 1] = " ";

            aValoresTotales[27, 0] = "&G_MAKTX06&";
            aValoresTotales[27, 1] = " ";

            aValoresTotales[28, 0] = "&GV_PESO06&";
            aValoresTotales[28, 1] = " ";

            aValoresTotales[29, 0] = "&GV_CAJA06&";
            aValoresTotales[29, 1] = " ";

            aValoresTotales[30, 0] = "&G_MATNR07&";
            aValoresTotales[30, 1] = " ";

            aValoresTotales[31, 0] = "&G_MAKTX07&";
            aValoresTotales[31, 1] = " ";

            aValoresTotales[32, 0] = "&GV_PESO07&";
            aValoresTotales[32, 1] = " ";

            aValoresTotales[33, 0] = "&GV_CAJA07&";
            aValoresTotales[33, 1] = " ";

            aValoresTotales[34, 0] = "&G_MATNR08&";
            aValoresTotales[34, 1] = " ";

            aValoresTotales[35, 0] = "&G_MAKTX08&";
            aValoresTotales[35, 1] = " ";

            aValoresTotales[36, 0] = "&GV_PESO08&";
            aValoresTotales[36, 1] = " ";

            aValoresTotales[37, 0] = "&GV_CAJA08&";
            aValoresTotales[37, 1] = " ";
            #endregion

            ClsTabTemZMasterCollection tabTempCol = new ClsTabTemZMasterCollection();

            numCaja.NumFolio = glfolio;
            tarima2D         = "T" + glfolio;
            numCaja.coleccionDatos(arrayCantidaItems);

            string criterio0 = "WHERE (ZMASTER.WERKS = '" + lsWerks + "') AND (IDTarima = '" + glfolio + "')";

            ClsCatZMasterCollection etiquetaMaster = new ClsCatZMasterBAL().ConsultarZMasterBAL(criterio0);
            IEnumerator             recorredor     = etiquetaMaster.GetEnumerator();
            while (recorredor.MoveNext())
            {
                ClsCatZMaster claseTarima = (ClsCatZMaster)recorredor.Current;
                cajasTarima = cajasTarima + "|H" + claseTarima.IdCaja + "|P" + claseTarima.Matnr + "|L" + claseTarima.Charg + "|D" +
                              String.Format("{0:d}", claseTarima.FechaProduccion) + "|Q" + claseTarima.Cantidad + "|W" + claseTarima.Werks + "@";
            }

            tabTempCol = new ClsTabTemZMasterBAL().ConsultarMaterialesZMasterBAL(criterio0);
            IEnumerator lista1  = tabTempCol.GetEnumerator();
            int         valores = 5;
            int         caja    = 1;

            while (lista1.MoveNext())
            {
                ClsTabTemZMaster mastersilla = new ClsTabTemZMaster();
                mastersilla = (ClsTabTemZMaster)lista1.Current;

                lsMatnr = mastersilla.Matnr;
                ClsTabTemZMasterCollection ZMaster;

                string criterio = "INNER JOIN MARA ON ZMASTER.MATNR = MARA.MATNR ";
                criterio = criterio + "WHERE (IDTarima = '" + glfolio + "') ";
                criterio = criterio + "AND (ZMASTER.WERKS = '" + lsWerks + "')";
                criterio = criterio + "AND (MARA.WERKS = '" + lsWerks + "')";
                criterio = criterio + "AND (ZMASTER.MATNR = '" + lsMatnr + "')";

                ZMaster = new ClsTabTemZMasterBAL().ConsultaZMasterBAL(criterio);
                IEnumerator lista2 = ZMaster.GetEnumerator();
                int         cajas  = 0;
                double      peso   = 0.0;
                while (lista2.MoveNext())
                {
                    ClsTabTemZMaster clase = (ClsTabTemZMaster)lista2.Current;
                    lsDescMatnr = clase.Descripcion;
                    cajas++;
                    peso = peso + clase.Cantidad;
                }
                liTotalCajasMatnr = cajas;
                liTotalKilos      = peso;
                totalKilosGral    = totalKilosGral + liTotalKilos;
                lsTotalCajas      = (Convert.ToInt32(lsTotalCajas) + cajas).ToString();

                valores++;
                aValoresTotales[valores, 0] = "&G_MATNR0" + caja + "&";
                aValoresTotales[valores, 1] = lsMatnr;
                valores++;
                aValoresTotales[valores, 0] = "&G_MAKTX0" + caja + "&";
                aValoresTotales[valores, 1] = lsDescMatnr;
                valores++;
                aValoresTotales[valores, 0] = "&GV_PESO0" + caja + "&";
                aValoresTotales[valores, 1] = liTotalKilos.ToString();
                valores++;
                aValoresTotales[valores, 0] = "&GV_CAJA0" + caja + "&";
                aValoresTotales[valores, 1] = liTotalCajasMatnr.ToString();
                caja++;
            }

            //DialogResult result = MessageBox.Show("Los Datos a Imprimir son :  Num Tarima: " + lsCodTarima +
            //", Fecha Armado: " + lsFechaArmado + ",\n Total Cajas: " + lsTotalCajas +
            //", Total Kilos: " + liTotalKilos + ",\n " +
            //" Cajas Ma: " + liTotalCajasMatnr + "****** Material: " + lsMatnr +
            //"****** Descripcion: " + lsDescMatnrTarima + "****** kilos: " + liTotalKilosMatnr +"\n" +
            //" Cajas Ma: " + liTotalCajasMatnr + "****** Material: " + lsMatnr +
            //"****** Descripcion: " + lsDescMatnrTarima + "****** kilos: " + liTotalKilosMatnr
            //, "Tarima", MessageBoxButtons.YesNo);

            /*if (result == DialogResult.Yes)
             * {*/
            MessageBox.Show("Imprimiendo Etiqueta");
            string ruta          = ClsFunciones.ObtenerValorEntorno(Variables.SistemaOperativo);
            string nombreArchivo = ruta + "Tarima.zpl";
            //ImprimirEtiquetaGenericaTarimas("\\\\CELBKS02\\EtiquetasContingencia\\Tarima.zpl", GetImpresoraDefecto());
            ImprimirEtiquetaGenericaTarimas(nombreArchivo, GetImpresoraDefecto());

            /*}
             * else if (result == DialogResult.No)
             * {
             *
             * }*/

            txtbxCaja.Text      = "";
            txtbxAlmacen.Text   = "";
            txtbxDenom.Text     = "";
            txtbxEmbalada.Text  = "0.00";
            txtbxLote.Text      = "";
            txtbxCont.Text      = "";
            txtbxMaterial.Text  = "";
            txtbxKilosAcum.Text = "0.000";
            txtbxCajasAcum.Text = "0.000";
            txtbxCaja.Focus();
        }
コード例 #16
0
        public void ValidarDatos()
        {
            char[]   arraySep = { ']' };
            String[] cad;

            if (txtbxTarimas.Text.Substring(0, 1).Equals("T"))
            {
                //string tarima;
                cad      = txtbxTarimas.Text.Trim().Split(arraySep);
                lsTarima = cad[0].ToString().Remove(0, 1);
            }
            else
            {
                lsTarima = txtbxTarimas.Text;
            }
            string criterio = "";

            criterio = "where IdTarima = " + lsTarima;

            ClsCatZMasterCollection coleccionZMaster;

            coleccionZMaster = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio);

            if (coleccionZMaster.Count != 0)
            {
                ClsCatZMaster tabZmaster = new ClsCatZMaster();
            }
            else
            {
                throw new Exception("No existe la tarima!");
            }

            //Valida werks tipo 0G00
            lsWerks       = coleccionZMaster[0].Werks;
            lsDesembalada = coleccionZMaster[0].Desembalada;

            criterio = "where WERKS = '" + lsWerks + "'";
            CLSCatCentroCollection colCentros = new CLSCatCentroBAL().MostrarCatCentroBAL(criterio);

            if (colCentros.Count > 0)
            {
                CLSCatCentro centro = colCentros[0];
                if ((centro.TipoCentro).Equals("0G00"))
                {
                    throw new Exception("No se puede Desembalar");
                }
                else
                {
                    if (lsDesembalada == "X")
                    {
                        Limpiar();
                        throw new Exception("La Tarima ya fue Desemabalada!!");
                    }
                    else
                    {
                        Desembalar();
                    }
                }
            }
            else
            {
                throw new Exception("No existe el centro al que esta asiganda la Tarima!");
            }
        }
コード例 #17
0
        private void ValidarDatos()
        {
            ClsNumCaja numCaja = new ClsNumCaja();

            //datos llenos
            if (textHu.Text.Trim().Length == 0 && textTarima.Text.Trim().Length == 0)
            {
                lsMensaje = "Ingresar al menos un campo";
                textHu.Focus();
                throw new Exception(lsMensaje);
            }

            //Datos de tarima llenos
            if (textTarima.Text.ToString().Trim().Length != 0)
            {
                nuevosRenglones = 39;

                if (textTarima.Text.Trim().Length < 10)
                {
                    lsMensaje = "Código incorrrecto";
                    base.MostrarError(lsMensaje);
                }
                else
                {
                    //comprueba que tenga un tamaño 10
                    if (textTarima.Text.Trim().Length == 10)
                    {
                        //comprueba que sea numerico char x char
                        for (int x = 0; x <= textTarima.Text.Length - 1; x++)
                        {
                            if (!char.IsDigit(textTarima.Text[x]))
                            {
                                lsMensaje = "Código incorrrecto";
                                base.MostrarError(lsMensaje);
                            }
                        }
                        lsCodTarima = textTarima.Text;
                    }


                    lsCriterio = "where IDTarima=" + lsCodTarima + "order by MATNR";

                    ClsCatZMasterCollection zMasterCollection;

                    zMasterCollection = (new ClsCatZMasterBAL().ConsultarZMasterBAL(lsCriterio));

                    if (zMasterCollection.Count != 0)
                    {
                        lsMensaje = "Tarima Encontrada";
                        base.MostrarMensaje(lsMensaje);

                        IEnumerator lista = zMasterCollection.GetEnumerator();

                        //ClsCatZMaster zMaster = (ClsCatZMaster)lista.Current;

                        while (lista.MoveNext())
                        {
                            ClsCatZMaster zMaster = (ClsCatZMaster)lista.Current;

                            lsFechaArmado = zMaster.FechaCreacion.ToString();
                            lsTotalCajas  = zMasterCollection.Count.ToString();
                            //lsMatnrTarima = zMaster.Matnr.ToString();
                            lsCentroCo = zMaster.Werks.ToString();
                        }

                        lsFechaArmado = lsFechaArmado.Substring(0, 10).ToString();
                        ClsTabTemZMasterCollection tablaTempCol = new ClsTabTemZMasterCollection();

                        aValoresTotales = new string[nuevosRenglones, 2];

                        #region Blancos
                        aValoresTotales[6, 0] = "&G_MATNR01&";
                        aValoresTotales[6, 1] = " ";

                        aValoresTotales[7, 0] = "&G_MAKTX01&";
                        aValoresTotales[7, 1] = " ";

                        aValoresTotales[8, 0] = "&GV_PESO01&";
                        aValoresTotales[8, 1] = " ";

                        aValoresTotales[9, 0] = "&GV_CAJA01&";
                        aValoresTotales[9, 1] = " ";

                        aValoresTotales[10, 0] = "&G_MATNR02&";
                        aValoresTotales[10, 1] = " ";

                        aValoresTotales[11, 0] = "&G_MAKTX02&";
                        aValoresTotales[11, 1] = " ";

                        aValoresTotales[12, 0] = "&GV_PESO02&";
                        aValoresTotales[12, 1] = " ";

                        aValoresTotales[13, 0] = "&GV_CAJA02&";
                        aValoresTotales[13, 1] = " ";

                        aValoresTotales[14, 0] = "&G_MATNR03&";
                        aValoresTotales[14, 1] = " ";

                        aValoresTotales[15, 0] = "&G_MAKTX03&";
                        aValoresTotales[15, 1] = " ";

                        aValoresTotales[16, 0] = "&GV_PESO03&";
                        aValoresTotales[16, 1] = " ";

                        aValoresTotales[17, 0] = "&GV_CAJA03&";
                        aValoresTotales[17, 1] = " ";

                        aValoresTotales[18, 0] = "&G_MATNR04&";
                        aValoresTotales[18, 1] = " ";

                        aValoresTotales[19, 0] = "&G_MAKTX04&";
                        aValoresTotales[19, 1] = " ";

                        aValoresTotales[20, 0] = "&GV_PESO04&";
                        aValoresTotales[20, 1] = " ";

                        aValoresTotales[21, 0] = "&GV_CAJA04&";
                        aValoresTotales[21, 1] = " ";

                        aValoresTotales[22, 0] = "&G_MATNR05&";
                        aValoresTotales[22, 1] = " ";

                        aValoresTotales[23, 0] = "&G_MAKTX05&";
                        aValoresTotales[23, 1] = " ";

                        aValoresTotales[24, 0] = "&GV_PESO05&";
                        aValoresTotales[24, 1] = " ";

                        aValoresTotales[25, 0] = "&GV_CAJA05&";
                        aValoresTotales[25, 1] = " ";

                        aValoresTotales[26, 0] = "&G_MATNR06&";
                        aValoresTotales[26, 1] = " ";

                        aValoresTotales[27, 0] = "&G_MAKTX06&";
                        aValoresTotales[27, 1] = " ";

                        aValoresTotales[28, 0] = "&GV_PESO06&";
                        aValoresTotales[28, 1] = " ";

                        aValoresTotales[29, 0] = "&GV_CAJA06&";
                        aValoresTotales[29, 1] = " ";

                        aValoresTotales[30, 0] = "&G_MATNR07&";
                        aValoresTotales[30, 1] = " ";

                        aValoresTotales[31, 0] = "&G_MAKTX07&";
                        aValoresTotales[31, 1] = " ";

                        aValoresTotales[32, 0] = "&GV_PESO07&";
                        aValoresTotales[32, 1] = " ";

                        aValoresTotales[33, 0] = "&GV_CAJA07&";
                        aValoresTotales[33, 1] = " ";

                        aValoresTotales[34, 0] = "&G_MATNR08&";
                        aValoresTotales[34, 1] = " ";

                        aValoresTotales[35, 0] = "&G_MAKTX08&";
                        aValoresTotales[35, 1] = " ";

                        aValoresTotales[36, 0] = "&GV_PESO08&";
                        aValoresTotales[36, 1] = " ";

                        aValoresTotales[37, 0] = "&GV_CAJA08&";
                        aValoresTotales[37, 1] = " ";
                        #endregion

                        /*for (int i = 0; i < zMasterCollection.Count; i++ )
                         * {*/
                        ClsTabTemZMasterCollection tabTempCol = new ClsTabTemZMasterCollection();

                        tarima2D = lsCodTarima;

                        string criterio0 = "WHERE (ZMASTER.WERKS = '" + lsCentroCo + "') AND (IDTarima = '" + lsCodTarima + "')";

                        ClsCatZMasterCollection etiquetaMaster = new ClsCatZMasterBAL().ConsultarZMasterBAL(criterio0);
                        IEnumerator             recorredor     = etiquetaMaster.GetEnumerator();
                        while (recorredor.MoveNext())
                        {
                            ClsCatZMaster claseTarima = (ClsCatZMaster)recorredor.Current;
                            cajasTarima = cajasTarima + "|H" + claseTarima.IdCaja + "|P" + claseTarima.Matnr + "|L" + claseTarima.Charg + "|D" +
                                          String.Format("{0:d}", claseTarima.FechaProduccion) + "|Q" + claseTarima.Cantidad + "|W" + claseTarima.Werks + "@";
                        }

                        tabTempCol = new ClsTabTemZMasterBAL().ConsultarMaterialesZMasterBAL(criterio0);
                        IEnumerator lista1  = tabTempCol.GetEnumerator();
                        int         valores = 5;
                        int         caja    = 1;

                        while (lista1.MoveNext())
                        {
                            ClsTabTemZMaster mastersilla = new ClsTabTemZMaster();
                            mastersilla = (ClsTabTemZMaster)lista1.Current;

                            lsMatnr = mastersilla.Matnr;
                            ClsTabTemZMasterCollection ZMaster;

                            string criterio = "INNER JOIN MARA ON ZMASTER.MATNR = MARA.MATNR ";
                            criterio = criterio + "WHERE (IDTarima = '" + lsCodTarima + "') ";
                            criterio = criterio + "AND (ZMASTER.MATNR = '" + lsMatnr + "')";
                            criterio = criterio + "AND (MARA.WERKS = '" + lsCentroCo + "')";
                            criterio = criterio + "AND (ZMASTER.WERKS = '" + lsCentroCo + "')";

                            ZMaster = new ClsTabTemZMasterBAL().ConsultaZMasterBAL(criterio);
                            IEnumerator lista2 = ZMaster.GetEnumerator();
                            int         cajas  = 0;
                            double      peso   = 0.0;
                            while (lista2.MoveNext())
                            {
                                ClsTabTemZMaster clase = (ClsTabTemZMaster)lista2.Current;
                                lsMatnr01   = clase.Matnr;
                                lsDescMatnr = clase.Descripcion;
                                cajas++;
                                peso = peso + clase.Cantidad;
                            }

                            liTotalCajasMatnr01 = cajas;
                            liTotalKilos        = peso;
                            totalKilosGral      = totalKilosGral + liTotalKilos;

                            valores++;
                            aValoresTotales[valores, 0] = "&G_MATNR0" + caja + "&";
                            aValoresTotales[valores, 1] = lsMatnr01;
                            valores++;
                            aValoresTotales[valores, 0] = "&G_MAKTX0" + caja + "&";
                            aValoresTotales[valores, 1] = lsDescMatnr;
                            valores++;
                            aValoresTotales[valores, 0] = "&GV_PESO0" + caja + "&";
                            aValoresTotales[valores, 1] = liTotalKilos.ToString();
                            valores++;
                            aValoresTotales[valores, 0] = "&GV_CAJA0" + caja + "&";
                            aValoresTotales[valores, 1] = liTotalCajasMatnr01.ToString();
                            caja++;
                        }

                        //liTotalKilos = Convert.ToDecimal(liTotalKilos) + Convert.ToDecimal(zMasterCollection[i].Cantidad.ToString());
                        //int x = 1;

                        //if (zMasterCollection[i].Matnr.ToString() != zMasterCollection[1].Matnr.ToString())
                        //{
                        //    liTotalKilosMatnr02 = Convert.ToDecimal(liTotalKilosMatnr02) + Convert.ToDecimal(zMasterCollection[i].Cantidad.ToString());
                        //    liTotalCajasMatnr02 = liTotalCajasMatnr02 + x;
                        //    lsMatnr02 = zMasterCollection[i].Matnr;
                        //}
                        //else
                        //{
                        //    tablaTemp.Matnr = zMasterCollection[i].Matnr;
                        //    liTotalKilosMatnr01 = Convert.ToDecimal(liTotalKilosMatnr01) + Convert.ToDecimal(zMasterCollection[i].Cantidad.ToString());
                        //    liTotalCajasMatnr01 = liTotalCajasMatnr01 + x;


                        //    ClsMARACollection maraCollection;
                        //    maraCollection = (new ClsMARABAL().ConsultarMARABAL("where MATNR ='" + lsMatnr01 + "'"));
                        //    if (maraCollection.Count != 0)
                        //    {
                        //        IEnumerator lista1 = maraCollection.GetEnumerator();
                        //        while (lista1.MoveNext())
                        //        {
                        //            ClsMARA mara = (ClsMARA)lista1.Current;
                        //            lsDescMatnrTarima01 = mara.Maktx.ToString();
                        //        }
                        //    }
                        //}
                        //}


                        //       DialogResult result = MessageBox.Show("Los Datos a Imprimir son :  Num Tarima: " + lsCodTarima +
                        //", Fecha Armado: " + lsFechaArmado + ",\n Total Cajas: " + lsTotalCajas +
                        //", Total Kilos: " + liTotalKilos + ",\n " +
                        // " Cajas Ma: " + liTotalCajasMatnr01 + "****** Material: " + lsMatnr01 +
                        //"****** Descripcion: " + lsDescMatnrTarima01 + "****** kilos: " + liTotalKilosMatnr01 +"\n" +
                        // " Cajas Ma: " + liTotalCajasMatnr02 + "****** Material: " + lsMatnr02 +
                        //"****** Descripcion: " + lsDescMatnrTarima02 + "****** kilos: " + liTotalKilosMatnr02
                        //, "Tarima", MessageBoxButtons.YesNo);

                        /*if (result == DialogResult.YeS)
                         * {*/
                        MessageBox.Show("Imprimiendo Etiqueta");

                        string ruta          = ClsFunciones.ObtenerValorEntorno(Variables.SistemaOperativo);
                        string nombreArchivo = ruta + "Tarima.zpl";

                        ImprimirEtiquetaGenericaTarimas(nombreArchivo, GetImpresoraDefecto());

                        /*}
                         * else if (result == DialogResult.No)
                         * {
                         *
                         * }*/
                    }
                    else
                    {
                        lsMensaje = "No se encuentra la Tarima";
                        base.MostrarError(lsMensaje);
                    }
                }
            }
            // Caja
            else if (textHu.Text.ToString().Trim().Length != 0)
            {
                if (textHu.Text.Trim().Length < 10)
                {
                    lsMensaje = "Código incorrrecto";
                    base.MostrarError(lsMensaje);
                }
                else
                {
                    //comprueba que tenga un tamaño 10
                    if (textHu.Text.Trim().Length == 10)
                    {
                        //comprueba que sea numerico char x char
                        for (int x = 0; x <= textHu.Text.Length - 1; x++)
                        {
                            if (!char.IsDigit(textHu.Text[x]))
                            {
                                //  lbCajaCorrecto = false;
                                lsMensaje = "Código incorrrecto";
                                //break;
                                base.MostrarError(lsMensaje);
                            }
                        }

                        lsCodHU = textHu.Text;
                    }
                    else
                    {
                        //si no tiene 10 digitos es un codigo se comprueba que sea codigo 2d
                        if (textHu.Text.Substring(0, 1).Equals("H"))
                        {
                            ClsDividirC divCodigo = new ClsDividirC();
                            //H1001009875|P134303C1|L0014399446|D24/04/2012|Q     30.0 |W0R00
                            string[] formatoC = { "H", "P", "L", "D", "Q", "W" };
                            if (divCodigo.DividirC(textHu.Text, formatoC))
                            {
                                lsCodHU        = divCodigo.NumCaja;
                                lsLote         = divCodigo.NumLoteProd;
                                lsMatnr        = divCodigo.NumParete;
                                lsFechaCaja    = Convert.ToDateTime(divCodigo.FechProd);
                                lsPesoNetoCaja = divCodigo.Cant;
                                lsCentroCo     = divCodigo.Centro;
                            }
                        }
                    }

                    lsCriterio = "where EXIDV= '" + lsCodHU + "' and MOV_HU='X'";

                    ClsZTPPLogsCollection zLogsCollection;
                    zLogsCollection = (new ClsZTPPLogsBAL().ConsultarZTPPLogsBAL(lsCriterio));

                    if (zLogsCollection.Count != 0)
                    {
                        IEnumerator lista = zLogsCollection.GetEnumerator();

                        while (lista.MoveNext())
                        {
                            ClsZTPPLogs zLogs = (ClsZTPPLogs)lista.Current;

                            lsCentroCo     = zLogs.Werks.ToString();
                            lsMatnr        = zLogs.Matnr.ToString();
                            lsFechaCaja    = zLogs.Fecha;
                            lsAufnr        = zLogs.Aufnr.ToString();
                            lsPesoNetoCaja = zLogs.Vemng.ToString();
                        }

                        lsTipo = lsMatnr.Substring(0, 2);


                        switch (lsTipo)
                        {
                        case "11":
                            textoTipo = "VACIO";
                            break;

                        case "12":
                            textoTipo = "CONGELADO";
                            break;

                        case "13":
                            textoTipo = "FRESCO";
                            break;

                        default:
                            string lsMensaje1;
                            lsMensaje1 = "Tipo de producto no valido";
                            throw new Exception(lsMensaje1);
                        }

                        lsCriterio = "as zt inner join OPCS as o on zt.AUFNR = o.AUFNR where zt.AUFNR ='" + lsAufnr + "' and zt.MOV_HU='X' AND (zt.WERKS = '" +
                                     lsCentroCo + "') AND (EXIDV = '" + lsCodHU + "')";

                        zLogsCollection = new ClsZTPPLogsBAL().ObtenerChargReimpresionBAL(lsCriterio);

                        if (zLogsCollection.Count != 0)
                        {
                            lsLote = zLogsCollection[0].Charg;
                        }

                        ClsMARACollection maraCollection;
                        maraCollection = (new ClsMARABAL().ConsultarMARABAL("where MATNR ='" + lsMatnr + "' and WERKS = '" + lsCentroCo + "'"));
                        if (maraCollection.Count != 0)
                        {
                            IEnumerator lista1 = maraCollection.GetEnumerator();
                            while (lista1.MoveNext())
                            {
                                ClsMARA mara = (ClsMARA)lista1.Current;
                                lsDescMatnr = mara.Maktx.ToString();
                                lsEtiar     = mara.Etiar;
                                lsEtifo     = mara.Etifo;
                            }
                        }

                        fechaCad = numCaja.regresaFecha(lsMatnr, Convert.ToDateTime(lsFechaCaja), lsCentroCo);

                        lsMensaje = "Caja Encontrada";
                        base.MostrarMensaje(lsMensaje);
                    }
                    else
                    {
                        lsMensaje = "No se encontra la Caja";
                        base.MostrarError(lsMensaje);
                    }
                }
            }
        }
コード例 #18
0
        private void ValidarDatos()
        {
            //    bool lbCentroCorrecto = true;

            if (primeraVez)
            {
                primeraVez = false;
                ValidaPrimeraVez();
            }

            //    string lsMensaje = "";
            bool   lbTarimaCorrecto  = true;
            bool   lbCentroCorrecto  = true;
            bool   lbAlmacenCorrecto = true;
            bool   lblTarimaCorrecto = true;
            string lsMensaje         = "";
            string criterio;


            base.MensajeApagar();



            //Valida que se tengan datos ingresados
            if (textTarima.Text.Trim().Length == 0)
            {
                textTarima.SelectAll();
                lsMensaje = "Ingrese TARIMA";
                textTarima.Focus();
                throw new Exception(lsMensaje);
            }
            if (txtbxTipoAlmacen.TextLength == 0)
            {
                txtbxTipoAlmacen.SelectAll();
                lsMensaje = "Ingrese TIPO DE ALMACEN";
                txtbxTipoAlmacen.Focus();
                throw new Exception(lsMensaje);
            }
            if (textCentro.Text.Trim().Length == 0)
            {
                textCentro.SelectAll();
                lsMensaje = "Ingrese CENTRO";
                textCentro.Focus();
                throw new Exception(lsMensaje);
            }

            if (textAlmacen.Text.Trim().Length == 0)
            {
                textAlmacen.SelectAll();
                lsMensaje = "Ingrese ALMACEN";
                textAlmacen.Focus();
                throw new Exception(lsMensaje);
            }
            if (textUbicacionDestino.Text.Trim().Length == 0)
            {
                textUbicacionDestino.SelectAll();
                lsMensaje = "Ingrese UBICACION";
                textUbicacionDestino.Focus();
                throw new Exception(lsMensaje);
            }

            //Validación por base de datos
            //Valida tarima

            try
            {
                double ldTarima = Convert.ToDouble(textTarima.Text.Trim());
            }
            catch
            {
                lbTarimaCorrecto = false;
                textTarima.SelectAll();
                textTarima.Focus();
                lsMensaje = "Tarima Inexistente";
                throw new Exception(lsMensaje);
            }


            try
            {
                //if (textTarima.Text.Trim().Length == 0)
                //{
                //    lblTarimaCorrecto = false;
                //}

                //criterio = "WHERE IDTarima = " + textTarima.Text + " AND WERKS = '" + textCentro.Text.Trim() + "'";
                criterio = "WHERE IDTarima = " + textTarima.Text;
                ClsCatZMasterCollection masterCollection;
                masterCollection = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio);
                if (masterCollection.Count == 0)
                {
                    lblTarimaCorrecto = false;
                }
                if (lblTarimaCorrecto == false)
                {
                    textTarima.SelectAll();
                    textTarima.Focus();
                    lsMensaje = "Tarima inexistente";
                    throw new Exception(lsMensaje);
                }
            }
            catch
            {
                throw;
            }


            //Valida centro
            try
            {
                criterio = "WHERE WERKS = '" + textCentro.Text + "'";
                CLSCatCentroCollection centrosColeccion;
                centrosColeccion = (new CLSCatCentroBAL()).MostrarCatCentroBAL(criterio);

                if (centrosColeccion.Count == 0)
                {
                    textCentro.SelectAll();
                    textCentro.Focus();
                    lsMensaje = "El centro no existe";
                    throw new Exception(lsMensaje);
                }
            }
            catch
            {
                throw;
            }



            //Valida Almacen
            try
            {
                //if (textBascula.Text.Trim().StartsWith("0") == false)
                criterio = "WHERE LGORT = '" + textAlmacen.Text + "' AND WERKS = '" + textCentro.Text + "' ";
                ClsCatAlmacenCollection almacenColeccion;
                almacenColeccion = (new ClsCatAlmacenBAL()).ConsultarAlmacenesBAL(criterio);

                if (almacenColeccion.Count == 0)
                {
                    lbAlmacenCorrecto = false;
                }

                if (lbAlmacenCorrecto == false)
                {
                    textAlmacen.SelectAll();
                    lsMensaje = "Almacén inválido para el centro.";
                    textAlmacen.Focus();
                    throw new Exception(lsMensaje);
                }
            }

            catch
            {
                throw;
            }

            //Valida Ubicacion
            try
            {
                criterio = "WHERE LGORT = '" + textAlmacen.Text + "' AND WERKS = '" + textCentro.Text + "' "
                           + " AND UBICACIONES = '" + textUbicacionDestino.Text.Trim() + "' AND TIPOALMACEN = '" + txtbxTipoAlmacen.Text + "'";
                ClsCatUbicacionesCollection ubicacionesColeccion;
                ubicacionesColeccion = (new ClsCatUbicacionesBAL()).ConsultarUbicacionesBAL(criterio);

                if (ubicacionesColeccion.Count == 0)
                {
                    textUbicacionDestino.SelectAll();
                    lsMensaje = "Ubicación inválida para el Centro/Almacén.";
                    textUbicacionDestino.Focus();
                    throw new Exception(lsMensaje);
                }
            }
            catch
            {
                throw;
            }

            //Validar disponibilidad en zmaster
            try
            {
                //criterio = "WHERE IDTarima = " + textTarima.Text + " AND WERKS = '" + textCentro.Text.Trim() + "'";
                criterio = "WHERE IDTarima = " + textTarima.Text
                           + " AND WERKS <> '" + textCentro.Text.Trim() + "' ";
                ClsCatZMasterCollection masterCollection;
                masterCollection = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio);
                //if (masterCollection.Count == 0)
                //{
                //    textTarima.SelectAll();
                //    textTarima.Focus();
                //    lsMensaje = "La Tarima no corresponde al centro.";
                //    throw new Exception(lsMensaje);
                //}
                IEnumerator listaRegistros = masterCollection.GetEnumerator();
                while (listaRegistros.MoveNext())
                {
                    ClsCatZMaster currMaster = (ClsCatZMaster)listaRegistros.Current;
                    if (currMaster.Werks.ToUpper() == textCentro.Text.Trim().ToUpper())
                    {
                        textTarima.SelectAll();
                        textTarima.Focus();
                        lsMensaje = "La Tarima se encuentra en el centro de destino.";
                        throw new Exception(lsMensaje);
                    }
                    if (currMaster.Desembalada != null && currMaster.Desembalada.Length > 0)
                    {
                        lsMensaje = "La Tarima está desembalada.";
                        throw new Exception(lsMensaje);
                    }
                    if (currMaster.Borrado != null && currMaster.Borrado.Length > 0)
                    {
                        lsMensaje = "La Tarima está borrada.";
                        throw new Exception(lsMensaje);
                    }
                    if (currMaster.AsignadaEntrega != null && currMaster.AsignadaEntrega.Length > 0)
                    {
                        lsMensaje = "La Tarima está asignada para entrega.";
                        throw new Exception(lsMensaje);
                    }
                    break;
                }
            }
            catch
            {
                throw;
            }

            //validar
        }