/** * @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(); }
public void SetLoteActivo(object parameter) { MessageBoxResult result = MessageBox.Show("Cambiar Estado a Activo? (Un lote activo aparecera como invalido si ya paso su fecha vencimiento) ", "Cambiar Estado", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { InventoryQueries.SetLoteEntradaActive(SelectedLoteActivo.CodInterno); if (SelectedLoteActivo.FechaVencimiento > DateTime.Now) { LotesActivos.Add(SelectedLoteActivo); LotesInactivos.Remove(SelectedLoteActivo); } } }
public void CreateLote() { NewLote.CodProveedor = SelectedProveedor.Id.ToString(); NewLote.ConversionUnitaria = SelectedMateriaPrima.ConversionValue; NewLote.CodMP = SelectedMateriaPrima.Codigo; NewLote.CantidadActual = NewLote.CantidadOriginal; NewLote.CantidadExacta = Math.Round(NewLote.CantidadOriginal * SelectedMateriaPrima.ConversionValue, 2, MidpointRounding.AwayFromZero); NewLote.NombreMP = SelectedMateriaPrima.Nombre; NewLote.NombreProveedor = SelectedProveedor.NombreProveedor; //System.Windows.MessageBox.Show(NewLote.CantidadExacta + " " + SelectedMateriaPrima.conversionValue); InventoryQueries.CreateLoteEntrada(NewLote); LotesActivos.Add(NewLote); reset(1); System.Windows.MessageBox.Show("Nuevo Lote Creado"); }