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