public BuscarTipoZonaViewModel(IWindowManager windowmanager) { _windowManager = windowmanager; gateway = new DataObjects.Almacen.TipoZonaSQL(); gw = new DataObjects.Almacen.ColorSQL(); ObservableCollection<TipoZona> listaTipoZonaExt = new ObservableCollection<TipoZona>(); listaTipoZonaExt = gateway.BuscarZona(); listaTipoZona = new ObservableCollection<ExtendedZona>(); foreach (TipoZona p in listaTipoZonaExt) { ExtendedZona exp = new ExtendedZona(); exp.Color = p.Color; exp.IdColor = p.IdColor; exp.IdTipoZona = p.IdTipoZona; exp.Nombre = p.Nombre; exp.NombreColor = gw.BuscarZona(p.Color).Nombre; listaTipoZona.Add(exp); } }
public void BuscarTipoZona() { Validacion.Evaluador eval = new Validacion.Evaluador(); gateway = new DataObjects.Almacen.TipoZonaSQL(); gw = new DataObjects.Almacen.ColorSQL(); if (string.IsNullOrEmpty(codigo)) codigo="-1"; ObservableCollection<TipoZona> listaTipoZonaExt = new ObservableCollection<TipoZona>(); if (!eval.esNumeroEntero(codigo)) { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Ingrese en codigo un numero entero valido")); return; } listaTipoZonaExt = gateway.BuscarZona(int.Parse(codigo), descripcion); listaTipoZona = new ObservableCollection<ExtendedZona>(); foreach (TipoZona p in listaTipoZonaExt) { ExtendedZona exp = new ExtendedZona(); exp.Color = p.Color; exp.IdColor = p.IdColor; exp.IdTipoZona = p.IdTipoZona; exp.Nombre = p.Nombre; exp.NombreColor = gw.BuscarZona(p.Color).Nombre; listaTipoZona.Add(exp); } if (listaTipoZona.Count() == 0) _windowManager.ShowDialog(new AlertViewModel(_windowManager, "La busqueda no retorno items. Intente con nuevos parametro")); NotifyOfPropertyChange("ListaTipoZona"); }