private void btn_mostrar_Click(object sender, RoutedEventArgs e) { if (DgListaProductos.SelectedIndex >= 0) { this.Close(); ListaProducto lp = new ListaProducto(); lp = (ListaProducto)DgListaProductos.SelectedValue; ActualizarProducto ap = new ActualizarProducto(lp.codigo); ap.ShowDialog(); } }
private void btnPrueba_Click(object sender, RoutedEventArgs e) { ListaProducto lp = new ListaProducto(); List <ListaProducto> lProducto = new List <ListaProducto>(); lp.codigo = "001"; lp.nombre = "p1"; lp.precio = 2000; lp.cantidad = 2; lp.cantidadMinima = 1; lp.descripcion = "dfsdasd"; lProducto.Add(lp); lp.codigo = "002"; lp.nombre = "p2"; lp.precio = 3000; lp.cantidad = 20; lp.cantidadMinima = 10; lp.descripcion = "dfsdaasdasdsd"; lProducto.Add(lp); lp.codigo = "003"; lp.nombre = "p3"; lp.precio = 5000; lp.cantidad = 12; lp.cantidadMinima = 5; lp.descripcion = "minmin"; lProducto.Add(lp); string SJson = JsonConvert.SerializeObject(lProducto); List <ListaProducto> lProducto2 = new List <ListaProducto>(); lProducto2 = JsonConvert.DeserializeObject <List <ListaProducto> >(SJson); JObject jsonObjet = new JObject(new JProperty("productos", new JArray(from lps in lProducto2 select new JObject( new JProperty("codigo", lps.codigo), new JProperty("nombre", lps.nombre), new JProperty("precio", lps.precio), new JProperty("cantidad", lps.cantidad), new JProperty("cantidad_minima", lps.cantidadMinima), new JProperty("descripcion", lps.descripcion) )))); //JObject jsonObjet1 = (JObject)jsonObjet["productos"]; //MessageBox.Show(jsonObjet1[0]["codigo"].ToString()); }
} // end GuardarHuella public static List <ListaProducto> ListaProductos() { //Producto pr = new Producto(); ListaProducto lPro; List <ListaProducto> listPro = new List <ListaProducto>(); using (MySqlCommand cmd = new MySqlCommand()) { try { ConexionDB.Conexion().Open(); // setear parametros del command cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = ConexionDB.Conexion(); cmd.CommandText = "SpProductoListar"; MySqlDataReader lectorProductos; lectorProductos = cmd.ExecuteReader(); if (lectorProductos.HasRows) { while (lectorProductos.Read()) { lPro = new ListaProducto(); lPro.codigo = Convert.ToString(lectorProductos["Codigo"]); lPro.nombre = Convert.ToString(lectorProductos["Nombre"]); lPro.cantidad = Convert.ToInt32(lectorProductos["Cantidad"]); lPro.cantidadMinima = Convert.ToInt32(lectorProductos["Cantidad_Minima"]); lPro.precio = Convert.ToDecimal(lectorProductos["Precio"]); lPro.descripcion = Convert.ToString(lectorProductos["Descripcion"]); //pr = new ListaProducto(Convert.ToString(lectorProductos["Código"]), Convert.ToString(lectorProductos["Nombre"]), Convert.ToInt32(lectorProductos["Cantidad"]), Convert.ToInt32(lectorProductos["Cantidad_Mínima"]), Convert.ToDecimal(lectorProductos["Precio"]), Convert.ToString(lectorProductos["Descripción"])); listPro.Add(lPro); } } } catch (MySqlException ex) { throw ex; } finally { ConexionDB.Conexion().Close(); } } return(listPro); }
public async Task CargarDatos() { try { var x = await IRepository.CargarDatos(); ListaProducto.Clear(); foreach (var item in x) { item.StockStr = item.Stock ? "SI" : "NO"; ListaProducto.Add(item); } } catch (Exception ex) { throw ex; } }
private async void Borrar() { dataService.Delete(ProductoPrincipal); foreach (var productoA in ListaProducto) { foreach (var SemanaA in dataService.Get <SemanasA>(true).Where(x => x.ProductoId == productoA.ProductoId)) { dataService.Delete(SemanaA); } dataService.Delete(productoA); } ListaProducto.Clear(); ProductoPrincipal.Borrar = true; IsVisible = false; Titulo = "Producto Borrado"; await dialogService.ShowMessage( "Mensaje", "Se borró el contenido con exito" ); }
public async Task GetBusqueda() { try { var x = await IRepository.GetBusquedaAsync(this.Busqueda); ListaProducto.Clear(); foreach (var item in x) { item.AplicaIvaStr = item.AplicaIva ? "SI" : "NO"; item.StockStr = item.Stock ? "SI" : "NO"; ListaProducto.Add(item); } } catch (Exception ex) { throw ex; } }
private void txt_filtro_TextChanged(object sender, TextChangedEventArgs e) { ICollectionView IcvProductosFiltro; List <ListaProducto> listPro = new List <ListaProducto>(); ListaProducto lp = new ListaProducto(); if (txt_filtro.Text != "" && txt_filtro.Text.Length > 2) { var filtro = from pro in AdministrarProducto.ListaProductos() where pro.nombre.Contains(txt_filtro.Text) select new { pro.codigo, pro.nombre, pro.precio, pro.cantidad, pro.cantidadMinima, pro.descripcion }; foreach (var fil in filtro) { lp.codigo = fil.codigo; lp.nombre = fil.nombre; lp.precio = fil.precio; lp.cantidad = fil.cantidad; lp.cantidadMinima = fil.cantidadMinima; lp.descripcion = fil.descripcion; listPro.Add(lp); } IcvProductosFiltro = CollectionViewSource.GetDefaultView(listPro); if (IcvProductosFiltro != null) { DgListaProductos.AutoGenerateColumns = true; DgListaProductos.IsReadOnly = true; DgListaProductos.MaxColumnWidth = 300; DgListaProductos.ItemsSource = IcvProductosFiltro; //cvPersonnes.Filter = TextFilter; } } else { LLenarTabla(); } }
private async void Borrar1Art() { //Si no viene desde la edición if (ProductoPrincipal.Editar != true) { if (ListaProducto.Count() == 1) { await dialogService.ShowMessage( "Mensaje", "No se pueden eliminar más sub-productos" ); return; } Producto.Remove(Producto.Last()); ListaProducto = new ObservableCollection <ProductoA>(Producto); await dialogService.ShowMessage( "Mensaje", "Sub-Producto borrado" ); } //Si viene desde la edición else { if (ListaProducto.Count() == 1) { await dialogService.ShowMessage( "Mensaje", "No se pueden eliminar más sub-productos" ); return; } ProductoPrincipal.Productos.Remove(Producto.Last()); ListaProducto = new ObservableCollection <ProductoA>(ProductoPrincipal.Productos); await dialogService.ShowMessage( "Mensaje", "Sub-Producto borrado" ); } }
public ModuloCompras() { _listaProducto = new ListaProducto(); _listaProveedor = new ListaProveedor(); _listaCotizacion = new ListaCotizacion(); }
private async void Guardar() { // saber si hay un casillero nulo en dependencia foreach (var lista in ListaProducto) { if (string.IsNullOrEmpty(lista.Dependencia)) { await dialogService.ShowMessage( "Error", "Agregar dependencia a todos los elementos" ); return; } } //filtro para dependencia que no cumplen con la nomenclatura foreach (var productoA in ListaProducto) { if (productoA.Dependencia != "0") { if (ListaProducto.Any(x => x.Nombres == productoA.Dependencia) == false) { await dialogService.ShowMessage( "Error", "La dependencia " + productoA.Dependencia + " no es vàlida" + ". Ingresar una que coincida con algún producto creado" ); return; } } else { if (ListaProducto.First().Dependencia != "0") { await dialogService.ShowMessage( "Error", "La dependencia " + productoA.Dependencia + " no es vàlida" + ". El valor debe ser de 0" ); return; } //aviso de valores repetidos //Primero se selecciona la "Clasificacion" como parámetro de agrupación y luego se pone como condición que sean mayor que 1 para agruparlos var agrupar = ListaProducto.GroupBy(x => x.Dependencia).Where(x => x.Count() > 1).ToList(); //lista con los Keys armados foreach (var listaKey in agrupar) { //lista con los ProductoA.Clasificacion en cada Key foreach (var listaClasif in listaKey) { if (listaClasif.Dependencia == "0") { await dialogService.ShowMessage( "Error", "La dependencia debe ser distinta de 0." ); return; } } } } } if (ListaProducto.First().Nombres != ProductoPrincipal.Nombre) { await dialogService.ShowMessage( "Error", "El nombre del primer producto fue cambiado." ); return; } //Guardo la lista de productos principales(si existe el producto lo actualiza, y si no lo agrega), //la lista de productosA en el producto principal, //y actualizo el producto principal por si se viene por la zona de edición donde no creo ListaProductoPrincipal dataService.Save(ListaProductoPrincipal, true); dataService.Save(ProductoPrincipal.Productos, true); dataService.Update(ProductoPrincipal, true); await dialogService.ShowMessage( "Mensaje", "El producto se guardó exitosamente" ); }