Beispiel #1
0
        /**
         * @fn  private Lote elLoteNoExiste(string pNombre)
         *
         * @brief   Si el lote no existe en el sistema crea un lote
         *          con solo el nombre y el estado para eliminar.
         *
         * @author  WINMACROS
         * @date    14/07/2017
         *
         * @param   Nombre del lote.
         *
         * @return  Un lote nuevo el cual se va a eliminar.
         */

        private Lote elLoteNoExiste(string pNombre)
        {
            baseDatos bd = baseDatos.Bd;
            Lote      l  = new Lote(pNombre);

            l.Marc = this;
            bd.eliminarLoteMotor(l);
            l.Estado = Lote.tipoEstado.paraEliminar;
            return(l);
        }
Beispiel #2
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);
        }