public void AgregarProducto() { if (SelectedProducto == null) { return; } Validacion.Evaluador eval = new Validacion.Evaluador(); if (SelectedProducto.CodigoProd == null || TxtCantPro == null || !eval.esNumeroEntero(TxtCantPro) || Convert.ToInt64(TxtCantPro) <= 0) { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Debe completar todos los campos y la cantidad debe ser mayor a 0")); } else { ProductoCant pxa; Producto lstAux = null; lstAux = pxaSQL.Buscar_por_CodigoProducto(SelectedProducto.CodigoProd); if ((lstAux != null)) { if (LstProductos != null) { if ((pxa = LstProductos.Find(x => x.CodigoProd == lstAux.CodigoProd)) == null) { pxa = new ProductoCant(); pxa.CanAtender = TxtCantPro; pxa.CanAtend = "0"; pxa.Can = "0"; pxa.IdProducto = lstAux.IdProducto; pxa.CodigoProd = lstAux.CodigoProd.ToString(); pxa.Nombre = lstAux.Nombre; pxa.Ubicaciones = new List<Ubicacion>(); LstProductos.Add(pxa); LstProductos = new List<ProductoCant>(LstProductos); } else { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "El producto que se quiere registrar ya esta siendo ingresado")); } } else { pxa = new ProductoCant(); pxa.CanAtender = TxtCantPro; pxa.CanAtend = "0"; pxa.Can = "0"; pxa.CodigoProd = lstAux.CodigoProd.ToString(); pxa.Nombre = lstAux.Nombre; pxa.IdProducto = lstAux.IdProducto; pxa.Ubicaciones = new List<Ubicacion>(); LstProductos = new List<ProductoCant>(); LstProductos.Add(pxa); LstProductos = new List<ProductoCant>(LstProductos); } } else { _windowManager.ShowDialog(new AlertViewModel(_windowManager, "El código proporcionado no existe")); } } }
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"); }