/** * @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); }
/** * @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); }