Пример #1
0
        /**
         * @fn  private bool eliminarLoteAnterior(string pNombre)
         *
         * @brief   Elimina el lote dentro del sistema y la base de datos.
         *
         * @author  WINMACROS
         * @date    14/07/2017
         *
         * @param   pNombre Nombre del lote.
         *
         * @return  Ture si existe el lote en el sitema false de loc ontrario.
         */

        private bool eliminarLoteAnterior(string pNombre)
        {
            bool bandera = false;
            int  cont    = 0;

            while (!bandera && this.LotesActivos.Count > cont)
            {
                LoteMarcador lActual = LotesActivos[cont];
                if (pNombre == lActual.Lot.Nombre)
                {
                    baseDatos bd = baseDatos.Bd;
                    LotesActivos.RemoveAt(cont);    //saco el lote de los lotes activos del marcador
                    HistorialLotes.Add(lActual);
                    lActual.Hasta = DateTime.Today; //cambio el hasta porque se elimino hoy
                    bd.eliminarLoteMotor(lActual);  // marco en la base cuando se elimino
                    lActual.Lot.Estado = Lote.tipoEstado.paraEliminar;
                    bandera            = true;
                }
                cont++;
            }
            return(bandera);
        }
Пример #2
0
        /**
         * @fn  public static void cargarLoteAMotor()
         *
         * @brief   Carga los lotes que hay en sistema
         *          y los que son del motor se los asigna
         *          a la lista loter para cargar.
         *
         * @author  WINMACROS
         * @date    17/07/2017
         */

        public static void cargarLoteAMotor()
        {
            Sistema s = Sistema.Sis;
            tolls   t = tolls.T;

            s.accionesCodigo("Carga de lotes a los motores");
            List <Lote> lot       = t.lotesPara(Lote.tipoEstado.ParaCargar);
            DateTime    loteDesde = DateTime.Today;

            foreach (Marcador m in t.campanasDistintaslotes(lot))
            {
                s.accionesCodigo("Para la campaña: " + m.Nombre + " Estan los lotes: ");
                m.LotesParaCargar = new List <LoteMarcador>();//cuidadod aca reseteo lista cada ves que cargo nuevos lotes por si las deudas
                foreach (Lote l in lot)
                {
                    if (l.Marc.Equals(m))
                    {
                        s.accionesCodigo(l.ToString());
                        LoteMarcador lotMarc = new LoteMarcador(l, loteDesde, LoteMarcador.fechaHastaLote(loteDesde, l));
                        m.LotesParaCargar.Add(lotMarc);
                    }
                }
            }
        }