Пример #1
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Verifica que exista el destino
         */

        private string CambiarDestino()
        {
            CLSCatDestinoCollection destino;

            destino = new CLSCatDestinoBAL().MostrarCatDestinoBAL("");
            IEnumerator lista = destino.GetEnumerator();
            int         i     = 0;

            while (lista.MoveNext())
            {
                if (txtbxDestino.Text == destino[i].CodDestino.ToString())
                {
                    /*txtbxMatCon.Text = destino[i].MatnrComp;
                     * txtbxMatProd.Text = destino[i].MatnrProd;
                     * lblPesarCab.Text = destino[i].PesarCab;*/
                    return(destino[i].DescDestino);
                }
                if (txtbxDestino.Text == "")
                {
                    return(" ");
                }
                ObtenerOrden();
                i++;
            }
            throw new Exception("No existe Destino");
        }
Пример #2
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Obtiene el numero de material componente, de produccion y si lleva pesado de cabeza
         */

        private void ObtenerProductos()
        {
            CLSCatDestinoCollection destinos;
            string criterio = "WHERE (CODDESTINO = '" + txtbxDestino.Text + "') ";

            criterio          = criterio + "AND (PESOINI < '" + txtbxPesoBruto.Text + "') ";
            criterio          = criterio + "AND (WERKS = '" + codCentro + "') ";
            criterio          = criterio + "ORDER BY CODDESTINO, PESOINI DESC";
            destinos          = new CLSCatDestinoBAL().MostrarCatDestinoBAL(criterio);
            txtbxMatCon.Text  = destinos[0].MatnrComp.ToString();
            txtbxMatProd.Text = destinos[0].MatnrProd.ToString();
            lblPesarCab.Text  = destinos[0].PesarCab.ToString();
        }
Пример #3
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();
        }
Пример #4
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;
                }
            }
        }
Пример #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 Destino
         */

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

            CLSCatDestinoCollection centrosCol;

            centrosCol = new CLSCatDestinoBAL().MostrarCatDestinoBAL("");
            IEnumerator lista = centrosCol.GetEnumerator();

            while (lista.MoveNext())
            {
                CLSCatDestino destinoM = (CLSCatDestino)lista.Current;
                datos.Add(destinoM.CodDestino);
            }
            txtbxDestino.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtbxDestino.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            txtbxDestino.AutoCompleteCustomSource = datos;
        }
Пример #6
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Valida que cada destino exista
         */

        private void RevisarDestino()
        {
            CLSCatDestinoCollection desCol;

            desCol = new CLSCatDestinoBAL().MostrarCatDestinoBAL("");
            //IEnumerator lista = desCol.GetEnumerator();

            int elGrid  = dgvFatom.Rows.Count;
            int laColec = desCol.Count;

            //CLSCatDestino destino;

            /*while (lista.MoveNext())
             * {
             *  CLSCatDestino destino = (CLSCatDestino)lista.Current;
             *  desCol.Add(destino);
             * }*/

            for (int i = 0; i < elGrid; i++)
            {
                int cont = 0;

                for (int m = 0; m < laColec; m++)
                {
                    string cadenaGrid = dgvFatom.Rows[i].Cells[6].Value.ToString().Trim();
                    string cadenaCol  = desCol[m].CodDestino.ToString().Trim();

                    if (cadenaGrid != cadenaCol)
                    {
                        cont++;
                        if (cont >= laColec)
                        {
                            throw new Exception("El destino no existe!");
                        }
                        continue;
                    }
                }
            }
        }
Пример #7
0
        /*
         * Autor: Enrique Santana
         * Fecha de creación: 02/05/2012
         * Fecha de liberación: 04/06/2012
         * Descripción: Valida que el destino exista de manera individual
         */

        private void RevisaUnicoDestino()
        {
            CLSCatDestinoCollection desCol;

            desCol = new CLSCatDestinoBAL().MostrarCatDestinoBAL("");
            string destino  = dgvFatom.CurrentRow.Cells[6].Value.ToString().Trim();
            int    cont     = 0;
            int    longitud = desCol.Count;

            for (int i = 0; i < longitud; i++)
            {
                string destinoCol = desCol[i].CodDestino.ToString().Trim();

                if (destino != destinoCol)
                {
                    cont++;
                    if (cont >= longitud)
                    {
                        throw new Exception("El destino no existe!");
                    }
                    continue;
                }
            }
        }
Пример #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();
        }