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();
     }
 }
Example #2
0
        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"
                    );
            }
        }
Example #9
0
 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"
                );
        }