/** * @fn public void crearNuevaImportacion() * * @brief Carga el lote a inconsert. * * @author WINMACROS * @date 17/07/2017 */ public void crearNuevaImportacion() { Sistema s = Sistema.Sis; s.accionesCodigo("Inicio crear nueva importacion"); int ban = 0; baseDatos bd = baseDatos.Bd; do { s.ejecutarMacro(s.m_app, "nombreLoteC", Nombre); s.ejecutarMacro(s.m_app, s.direccion + "Cargar lote/NuevaImportacion1.iim" , "Crear nueva imporatcion1", true); s.ejecutarMacro(s.m_app, "urlLoteC", Exc.Direccion.ToString()); s.ejecutarMacro(s.m_app, "TAG POS=1 TYPE=INPUT:FILE ATTR=ID:btnAddFile CONTENT= {{urlLoteC}}" , "Poner la url en el inpur file", false); s.ejecutarMacro(s.m_app, s.direccion + "Cargar lote/NuevaImportacion2.iim" , "Crear nueva imporatcion2", true); do { ban = comprobarEstadoImportacion(); } while (ban != 1 && ban != -1); } while (ban != 1); bd.cambiarEstadoLote(this); }
/** * @fn public void eliminarImportacion(int pCantidad) * * @brief Elimina la imporacion de inconsert. * * @author WINMACROS * @date 17/07/2017 * * @param pCantidad La cantidad de intentos que tomo * para eliminar la imporacion. */ public void eliminarImportacion(int pCantidad) { Sistema s = Sistema.Sis; int ban = eliminarImporacionAux(); s.accionesCodigo("Intento n." + pCantidad + " de eliminacion de lote:" + Nombre, ban.ToString()); baseDatos bd = baseDatos.Bd; if (pCantidad < 2) { if (ban == 0) { eliminarImportacion(pCantidad + 1); } else { s.ejecutarMacro(s.m_app, "WAIT SECONDS=10", "Esperar 10s" + false); Estado = Lote.tipoEstado.Eliminado; } } else { Estado = Lote.tipoEstado.ErrorEliminacion; } bd.cambiarEstadoLote(this); }
/** * @fn public void cargarLotesAlMarcador() * * @brief Crea los lotes dentro del motor. * * @author WINMACROS * @date 17/07/2017 */ public void cargarLotesAlMarcador() { Sistema s = Sistema.Sis; baseDatos bd = baseDatos.Bd; int pos = irAlMotorYDetener(); entrarAlMotor(pos); LotesParaCargar.Sort(); foreach (LoteMarcador lM in LotesParaCargar) { lM.cargarVariables(); s.ejecutarMacro(s.m_app, s.direccion + "Cargar lote/CargarLoteAMotor.iim", "Cargar el lote: " + lM.Lot.Nombre + " Al motor", true); esperarQueElMotorCarge(); lM.cargarVariables(); s.ejecutarMacro(s.m_app, s.direccion + "Cargar lote/CrearLoteDentroMotor.iim", "Crear un nuevo lote dentro del motor", true); esperarQueElMotorCarge(); s.ejecutarMacro(s.m_app, "TAG POS=1 TYPE=BUTTON:BUTTON ATTR=ID:btnSave CONTENT=Guardar", "Guardar cambios en el motor", false); esperarQueElMotorCarge(); lM.Lot.Estado = Lote.tipoEstado.Activo; LotesActivos.Add(lM); bd.cambiarEstadoLote(lM.Lot); s.accionesCodigo("Cargar el lote: " + lM.Lot.Nombre + " En el motor", "Completo"); bd.agregarLoteEnMarcador(lM); } LotesParaCargar = LotesParaCargar.Where(l => !LotesActivos.Contains(l)).ToList(); darlePLayMotor(); }