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);
            }
        }
예제 #2
0
        /*protected DataSet MostrarCatCentro() {
         *
         *  this.Conexion.Open();
         *  SqlTransaction sqlTransaction = Conexion.BeginTransaction();
         *  SqlCommand comando = this.Conexion.CreateCommand();
         *
         *
         *  try
         *  {
         *      comando.CommandType = CommandType.StoredProcedure;
         *      comando.CommandText = Procedimientos.sp_ConsCatCentro;
         *      EstablecerParametrosDAL("SELECT", centro, comando);
         *      comando.Transaction = sqlTransaction;
         *      comando.ExecuteNonQuery();
         *      comando.Transaction.Commit();
         *  }
         *  catch (Exception ex)
         *  {
         *      throw new Exception(Errores.ModificarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
         *  }
         *  finally {
         *      this.Conexion.Close();
         *  }
         * }*/

        protected void EstablecerParametrosDAL(string tipoTran, CLSCatCentro centro, SqlCommand comando)
        {
            try
            {
                comando.Parameters.Clear();
                comando.Parameters.Add("@WERKS", SqlDbType.VarChar).Value       = centro.CodCentro;
                comando.Parameters.Add("@DESCRIPCION", SqlDbType.VarChar).Value = centro.DescCentro;
                comando.Parameters.Add("@TIPOCENTRO", SqlDbType.VarChar).Value  = centro.TipoCentro;
            }
            catch {
                throw;
            }
        }
예제 #3
0
        private string Cadena()
        {
            string cadena = "WHERE (WERKS = '" + txtbxCentro.Text + "')";
            CLSCatCentroCollection centro = new CLSCatCentroBAL().MostrarCatCentroBAL(cadena);
            IEnumerator            lista  = centro.GetEnumerator();

            while (lista.MoveNext())
            {
                CLSCatCentro centroM = (CLSCatCentro)lista.Current;
                cadena = centroM.DescCentro.ToString();
                return(cadena);
            }
            return(cadena);
        }
예제 #4
0
        private void LblCentro()
        {
            CLSCatCentroCollection centroDesc;
            string criterio = "WHERE (WERKS = '";

            criterio   = criterio + txtbxCentro.Text + "')";
            centroDesc = new CLSCatCentroBAL().MostrarCatCentroBAL(criterio);
            IEnumerator lista = centroDesc.GetEnumerator();

            while (lista.MoveNext())
            {
                CLSCatCentro centroD = new CLSCatCentro();
                lblCentro.Text = centroD.DescCentro;
            }
        }
예제 #5
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Autocompleta el campo de Centro
         */

        public void AutocompletarCentros()
        {
            AutoCompleteStringCollection datos = new AutoCompleteStringCollection();

            CLSCatCentroCollection centrosCol;

            centrosCol = new CLSCatCentroBAL().MostrarCatCentroBAL("");
            IEnumerator lista = centrosCol.GetEnumerator();

            while (lista.MoveNext())
            {
                CLSCatCentro centroM = (CLSCatCentro)lista.Current;
                datos.Add(centroM.CodCentro);
            }
            txtbxCentro.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtbxCentro.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            txtbxCentro.AutoCompleteCustomSource = datos;
        }
예제 #6
0
 private void btnContinuar_Click(object sender, EventArgs e)
 {
     try
     {
         ValidarDatos();
         FrmZPPG01Captura       zppg01 = new FrmZPPG01Captura();
         string                 cadena = "WHERE (WERKS = '" + txtbxCentro.Text + "')";
         CLSCatCentroCollection centro = new CLSCatCentroBAL().MostrarCatCentroBAL(cadena);
         IEnumerator            lista  = centro.GetEnumerator();
         while (lista.MoveNext())
         {
             CLSCatCentro centroM = (CLSCatCentro)lista.Current;
             cadena = centroM.DescCentro.ToString();
         }
         if (MessageBox.Show("Estas seguro de entrar con centro " + cadena, "AVISO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             zppg01.CodCentro = txtbxCentro.Text;
             zppg01.DesCentro = cadena;
             string bascula = txtbxBascula.Text.ToUpper();
             if (bascula != "MANUAL")
             {
                 zppg01.Bascula       = true;
                 zppg01.CodBascula    = codBascula;
                 zppg01.ModeloBascula = txtbxBascula.Text.ToUpper();
             }
             else
             {
                 zppg01.Bascula = false;
             }
             zppg01.PuertoFatom  = txtbxPuertoSrl.Text;
             zppg01.SettingFatom = txtbxSettings.Text;
             zppg01.IniciarForma();
             this.Hide();
             zppg01.ShowDialog();
             zppg01.CerrarPuerto();
         }
     }
     catch (Exception ex)
     {
         base.MostrarError(ex.Message);
     }
 }
예제 #7
0
        protected CLSCatCentroCollection ConsultarCatCentroCollection(string psCriterio)
        {
            DataSet                ds = new DataSet();
            SqlDataAdapter         da = new SqlDataAdapter();
            CLSCatCentroCollection catCentroCollection = new CLSCatCentroCollection();
            CLSCatCentro           catCentro;

            try
            {
                da.SelectCommand             = new SqlCommand(Procedimientos.sp_ConsCatCentro, 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++)
                    {
                        catCentro            = new CLSCatCentro();
                        catCentro.CodCentro  = ds.Tables[0].Rows[contador]["WERKS"].ToString().Trim();
                        catCentro.DescCentro = ds.Tables[0].Rows[contador]["DESCRIPCION"].ToString().Trim();
                        catCentro.TipoCentro = ds.Tables[0].Rows[contador]["TIPOCENTRO"].ToString().Trim();
                        catCentroCollection.Add(catCentro);
                    }
                }

                return(catCentroCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
            }
            finally {
                this.Conexion.Close();
            }
        }
예제 #8
0
        public void IniciarForma()
        {
            dgvLista.Rows.Clear();
            if (tipoCatalogo == "CENTRO")
            {
                CLSCatCentroCollection centro;
                this.Text      = "Catálogo de Centros";
                lblTitulo.Text = "Seleccione el centro.";
                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 3;
                dgvLista.Columns[0].Name = "Clave";
                dgvLista.Columns[1].Name = "Descripción";
                dgvLista.Columns[2].Name = "TipoCentro";
                centro = new CLSCatCentroBAL().MostrarCatCentroBAL("");
                IEnumerator lista = centro.GetEnumerator();

                while (lista.MoveNext())
                {
                    CLSCatCentro centroM = (CLSCatCentro)lista.Current;
                    dgvLista.Rows.Add(centroM.CodCentro, centroM.DescCentro, centroM.TipoCentro);
                }
            }
            if (tipoCatalogo == "DESTINO")
            {
                CLSCatDestinoCollection destino;
                this.Text      = "Catálogo de Destinos";
                lblTitulo.Text = "Seleccione el destino.";
                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 2;
                dgvLista.Columns[0].Name = "Clave";
                dgvLista.Columns[1].Name = "Descripción";
                destino = new CLSCatDestinoBAL().MostrarCatDestinoBAL("");
                IEnumerator lista = destino.GetEnumerator();

                while (lista.MoveNext())
                {
                    CLSCatDestino destinoM = (CLSCatDestino)lista.Current;
                    dgvLista.Rows.Add(destinoM.CodDestino, destinoM.DescDestino);
                }
            }

            if (tipoCatalogo == "CALIDAD")
            {
                CLSCalidadCollection calidad;
                this.Text      = "Catálogo de Calidad";
                lblTitulo.Text = "Seleccione la calidad.";
                string criterio = "WHERE (WERKS = '" + "0R00" + "')";

                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 1;
                dgvLista.Columns[0].Name = "Clave";
                calidad = new CLSCalidadBAL().MostrarCalidadBAL(criterio);
                IEnumerator lista = calidad.GetEnumerator();

                while (lista.MoveNext())
                {
                    CLSCalidad calidadM = (CLSCalidad)lista.Current;
                    dgvLista.Rows.Add(calidadM.Calidad);
                }
            }

            if (tipoCatalogo == "LOTE")
            {
                this.Text      = "Catálogo de Lotes";
                lblTitulo.Text = "Seleccione el lote.";
                dgvLista.Rows.Add("00", "CORTES");
                dgvLista.Rows.Add("01", "CANAL BAJIO");
                dgvLista.Rows.Add("02", "CAPOTES");
                dgvLista.Rows.Add("05", "MARRANAS A VENTAS");
            }

            if (tipoCatalogo == "ALMACEN")
            {
                ClsCatAlmacenCollection almacenCol;
                this.Text      = "Catálogo de Almacenes";
                lblTitulo.Text = "Seleccione el almacén.";

                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 2;
                dgvLista.Columns[0].Name = "Clave";
                dgvLista.Columns[1].Name = "Descripción";
                almacenCol = new ClsCatAlmacenBAL().ConsultarAlmacenesBAL("");
                IEnumerator lista = almacenCol.GetEnumerator();

                while (lista.MoveNext())
                {
                    ClsCatAlmacen almacen = (ClsCatAlmacen)lista.Current;
                    dgvLista.Rows.Add(almacen.Lgort, almacen.Descripcion);
                }
            }
            if (tipoCatalogo == "BASCULA")
            {
                ClsZBasculasCollection zBasBalCol;
                this.Text      = "Catálogo de Básculas";
                lblTitulo.Text = "Seleccione la báscula.";
                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 2;
                dgvLista.Columns[0].Name = "Clave";
                dgvLista.Columns[1].Name = "Descripción";
                zBasBalCol = new ClsZBasculasBAL().ConsultarZBasculasBAL("");
                IEnumerator lista = zBasBalCol.GetEnumerator();

                while (lista.MoveNext())
                {
                    ClsZBasculas zBas = (ClsZBasculas)lista.Current;
                    dgvLista.Rows.Add(zBas.Modelo, zBas.Setting);
                }
            }
            if (tipoCatalogo == "MATERIAL")
            {
                this.Text      = "Catálogo de Materiales";
                lblTitulo.Text = "Seleccione la materiales.";

                ClsMARACollection zBasMaraCol;
                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 2;
                dgvLista.Columns[0].Name = "Clave";
                dgvLista.Columns[1].Name = "Descripción";
                zBasMaraCol = new ClsMARABAL().ConsultarMARABAL("");
                IEnumerator lista     = zBasMaraCol.GetEnumerator();
                string      lsMatnrEd = "";
                while (lista.MoveNext())
                {
                    ClsMARA mara = (ClsMARA)lista.Current;
                    lsMatnrEd = mara.Matnr.Remove(0, 1);
                    dgvLista.Rows.Add(lsMatnrEd, mara.Etiar);
                }

                /*dgvLista.Rows.Add("134303A1","PIERNA SIN HUESO");
                 * dgvLista.Rows.Add("134366C1","PIERNA EN TROZO");
                 * dgvLista.Rows.Add("134602A1","CUERO SIN GRASA");
                 * dgvLista.Rows.Add("134606A2","CUERO CON GRASA");*/
            }

            if (tipoCatalogo == "TIPOMATERIAL")
            {
                this.Text      = "Catálogo de Tipo de Materiales";
                lblTitulo.Text = "Seleccione el tipo de material.";

                ClsMARACollection zBasMaraCol;
                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 2;
                dgvLista.Columns[0].Name = "Clave";
                dgvLista.Columns[1].Name = "Descripción";
                zBasMaraCol = new ClsMARABAL().ConsultarMARABAL("");
                IEnumerator lista = zBasMaraCol.GetEnumerator();

                while (lista.MoveNext())
                {
                    ClsMARA mara = (ClsMARA)lista.Current;
                    dgvLista.Rows.Add(mara.Matnr, mara.Etiar);
                }

                /*dgvLista.Rows.Add("01", "Tipo 01");
                *  dgvLista.Rows.Add("02", "Tipo 02");
                *  dgvLista.Rows.Add("03", "Tipo 03");*/
            }
            if (tipoCatalogo == "TIPOALMACEN")
            {
                this.Text      = "Catálogo de Tipo de Almacenes";
                lblTitulo.Text = "Seleccione el tipo de almacen.";

                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 2;
                dgvLista.Columns[0].Name = "Clave";
                dgvLista.Columns[1].Name = "Descripción";
                CLSTipoAlmacenCollection tipoAlmacen = new CLSTipoAlmacenBAL().ConsultarTipoAlmacenBAL(criterioAd);
                IEnumerator lista = tipoAlmacen.GetEnumerator();

                while (lista.MoveNext())
                {
                    CLSTipoAlmacen objetoTipoAlmacen = (CLSTipoAlmacen)lista.Current;
                    dgvLista.Rows.Add(objetoTipoAlmacen.Codigo, objetoTipoAlmacen.Descripcion);
                }
            }
            if (tipoCatalogo == "IMPRESORA")
            {
                this.Text      = "Catálogo de Tipo de Materiales";
                lblTitulo.Text = "Seleccione el tipo de material.";

                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 2;
                dgvLista.Columns[0].Name = "Clave";
                dgvLista.Columns[1].Name = "Descripción";

                PrintDocument printDocument = new PrintDocument();
                string        strPrinter;
                IEnumerator   impresorasInstaladas = PrinterSettings.InstalledPrinters.GetEnumerator();

                //impresoras.Items.Add("Ninguna");

                while (impresorasInstaladas.MoveNext())
                {
                    strPrinter = impresorasInstaladas.Current.ToString();
                    dgvLista.Rows.Add(strPrinter, strPrinter);
                }
            }
            if (tipoCatalogo == "UBICACIONES")
            {
                this.Text      = "Catálogo de Tipo Ubicaciones";
                lblTitulo.Text = "Seleccione la Ubicacion";

                ClsCatUbicacionesCollection ubicacionCol;
                dgvLista.Columns.Clear();
                dgvLista.ColumnCount     = 1;
                dgvLista.Columns[0].Name = "Clave";
                //dgvLista.Columns[1].Name = "Descripcion";
                ubicacionCol = new ClsCatUbicacionesBAL().ConsultarUbicacionesBAL(criterioAd);
                IEnumerator lista = ubicacionCol.GetEnumerator();

                while (lista.MoveNext())
                {
                    ClsCatUbicaciones ubicacion = (ClsCatUbicaciones)lista.Current;
                    dgvLista.Rows.Add(ubicacion.Ubicacion);
                }
            }


            PerformLayout();
        }
예제 #9
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!");
            }
        }