private void btnGuardaActProducto_Click(object sender, RoutedEventArgs e) { string nombrenuevaCat = txtNuevaCat.Text; if (!string.IsNullOrWhiteSpace(txtNuevaCat.Text)) { string catActualizar = treeViewCategoria.SelectedValue.ToString(); categoriaFacade catF = new categoriaFacade(); string res = catF.actualizarCategoria(nombrenuevaCat, catActualizar); if (res.Equals("")) { MessageBox.Show("Categoria actualizada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); btnGuardaActProducto.Visibility = Visibility.Hidden; btnNuevaCategoria.Visibility = Visibility.Visible; btncancelarEditarcat.Visibility = Visibility.Hidden; txtNuevaCat.Text = ""; llenarArbolCategoria(); llenarComboBCategoria(); tabCodigos.actualizarArbolyTablaProductos(); } else { MessageBox.Show("Error al actualizar categoria:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Ingresar nombre a categoria", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btnEliminarCategoria_Click(object sender, RoutedEventArgs e) { //borrar Categoria y productos asociados categoriaFacade catF = new categoriaFacade(); ProductoFacade prodF = new ProductoFacade(); string catBorrar = treeViewCategoria.SelectedValue.ToString(); if (catBorrar.Length < 67 && !catBorrar.Equals("All")) { int totalProd = prodF.getTotalProductosBynombreCat(catBorrar); if (totalProd > 0) { if (MessageBox.Show("Esta seguro de borrar categoria:" + catBorrar + " con (" + totalProd + ") Productos Asociados", "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { btnGuardaActProducto.Visibility = Visibility.Hidden; btnNuevaCategoria.Visibility = Visibility.Visible; btncancelarEditarcat.Visibility = Visibility.Hidden; txtNuevaCat.Text = ""; bool res = prodF.borrarProductoYnombreCategoria(catBorrar); if (res) { MessageBox.Show("Categoria borrada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarArbolCategoria(); llenarComboBCategoria(); tabCodigos.actualizarArbolyTablaProductos(); //CantidadTotalRubrosyProductos(); } } } else { if (MessageBox.Show("Esta seguro de borrar categoria:" + catBorrar, "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { btnGuardaActProducto.Visibility = Visibility.Hidden; btnNuevaCategoria.Visibility = Visibility.Visible; btncancelarEditarcat.Visibility = Visibility.Hidden; txtNuevaCat.Text = ""; bool res = prodF.borrarProductoYnombreCategoria(catBorrar); if (res) { MessageBox.Show("Categoria borrada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarArbolCategoria(); llenarComboBCategoria(); tabCodigos.actualizarArbolyTablaProductos(); } } } } else { MessageBox.Show("Seleccionar categoria a borrar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void llenarArbolCategoria() { treeViewCategoria.Items.Clear(); TreeViewItem parent = new TreeViewItem(); parent.Header = "Categorias"; parent.IsSelected = true; treeViewCategoria.Items.Add(parent); TreeViewItem nuevoChild = new TreeViewItem(); nuevoChild.Header = "All"; nuevoChild.IsSelected = true; //newChild.Items.Add(newSubChild1); List <string> nombrecat = new List <string>(); nombrecat.Add("All"); categoriaFacade catFlista = new categoriaFacade(); List <Categoria> listaCategoria = catFlista.getCategoria(); foreach (Categoria v in listaCategoria) { nombrecat.Add(v.nombreCategoria); } parent.ItemsSource = nombrecat; }
private void llenarComboBCategoria() { categoriaFacade catFlista = new categoriaFacade(); List <Categoria> listaCategoria = catFlista.getCategoria(); cbCategoria.Items.Clear(); foreach (Categoria v in listaCategoria) { cbCategoria.Items.Add(v.nombreCategoria); } cbCategoria.SelectedIndex = 0; }
private void btnEliminarProducto_Click(object sender, RoutedEventArgs e) { if (datagridProducto.SelectedItem != null) { if (datagridProducto.SelectedItem is Producto) { var row = (Producto)datagridProducto.SelectedItem; if (row != null) { ProductoFacade prodF = new ProductoFacade(); categoriaFacade catFac = new categoriaFacade(); string catcargar = catFac.getCategoriaById(prodF.getIdCatbyidProd(row.idProducto)); string res = prodF.borrarProductoByid(row.idProducto); if (res.Equals("")) { MessageBox.Show("Producto borrado ", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); btnGuardarProducto.Visibility = Visibility.Visible; btncancelarEditarProd.Visibility = Visibility.Hidden; btnGuardarActualizarProducto.Visibility = Visibility.Hidden; limpiarTxtProducto(); //recargar tabla segun item de arbolseleccionado /*string selcat = treeViewCategoria.SelectedValue.ToString(); * if (catcargar.Equals("All")) * { * llenarTablaProducto(); * } * else * {*/ //treeViewCategoria.item=catcargar; llenarTablaProductoBynombreCat(catcargar); tabCodigos.actualizarArbolyTablaProductos(); //} // CantidadTotalRubrosyProductos(); } else { MessageBox.Show("Error al borrar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } } else { MessageBox.Show("Seleccionar producto a borrar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnNuevaCategoria_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(txtNuevaCat.Text)) { categoriaFacade catF = new categoriaFacade(); categoriaFacade catFexiste = new categoriaFacade(); string nombreCategoria = txtNuevaCat.Text; bool existe = catFexiste.getExisteCategoria(nombreCategoria); if (existe) { MessageBox.Show("Categoria con nombre:" + nombreCategoria + " existe" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { string res = catF.GuardarCategoria(nombreCategoria); if (res.Equals("")) { MessageBox.Show("Categoria Guardada", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); txtNuevaCat.Text = ""; llenarArbolCategoria(); llenarComboBCategoria(); tabCodigos.actualizarArbolyTablaProductos(); //llenarArbolCategoriaCodBarra(); //llenarTablaProductoCodBarra(); //CantidadTotalRubrosyProductos(); } else { MessageBox.Show("Error al guardar categoria:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { MessageBox.Show("Ingresar nombre Categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnEditarProducto_Click(object sender, RoutedEventArgs e) { if (datagridProducto.SelectedItem != null) { if (datagridProducto.SelectedItem is Producto) { var row = (Producto)datagridProducto.SelectedItem; if (row != null) { //MessageBox.Show(row.nombre); btnGuardarProducto.Visibility = Visibility.Hidden; btncancelarEditarProd.Visibility = Visibility.Visible; btnGuardarActualizarProducto.Visibility = Visibility.Visible; txtcodprod.Text = row.idProducto; txtnombreproducto.Text = row.nombre; txtstock.Text = row.stock; int pR = ToEntero(row.precioReal, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); txtprecioReal.Text = pR.ToString("#,#", CultureInfo.InvariantCulture); int p = ToEntero(row.precio, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); txtprecio.Text = p.ToString("#,#", CultureInfo.InvariantCulture); ProductoFacade prodF = new ProductoFacade(); categoriaFacade catFac = new categoriaFacade(); string nombreCat = catFac.getCategoriaById(prodF.getIdCatbyidProd(row.idProducto)); //MessageBox.Show(nombreCat); cbCategoria.SelectedValue = nombreCat; cbTipoCodigo.IsEnabled = false; txtcodprod.IsEnabled = false; } } } else { MessageBox.Show("Seleccionar Producto a editar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnGuardarActualizarProducto_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(txtnombreproducto.Text)) { if (!string.IsNullOrWhiteSpace(txtstock.Text)) { if (!string.IsNullOrWhiteSpace(txtprecio.Text)) { int venta = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); //MessageBox.Show(val.ToString().Length.ToString()); if (cbCategoria.Items.Count > 0) { ProductoFacade prodF = new ProductoFacade(); string codProd = txtcodprod.Text; string nombreProd = txtnombreproducto.Text; string nombreCat = cbCategoria.SelectedValue.ToString(); int st = ToEntero(txtstock.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stock = st.ToString(); int p = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string precio = p.ToString(); //string res=prodF.GuardarProducto() //Agregar idCategoria al idProducto + el numItem ProductoFacade prodFCod = new ProductoFacade(); categoriaFacade catFCod = new categoriaFacade(); //verificar si cod es generado o ingresado por usuario int generado = prodF.getIdGenerado(txtcodprod.Text); DateTime fechaactual = DateTime.Now.Date; //actualizar con id que habia ingresado el usuario string res = prodF.ActualizarProducto(txtcodprod.Text, txtcodprod.Text, nombreProd, stock, "", precio, nombreCat, fechaactual); if (res.Equals("")) { MessageBox.Show("Producto actualizado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); limpiarTxtProducto(); btnGuardarProducto.Visibility = Visibility.Visible; btncancelarEditarProd.Visibility = Visibility.Hidden; btnGuardarActualizarProducto.Visibility = Visibility.Hidden; llenarTablaProductoBynombreCat(nombreCat); cbTipoCodigo.IsEnabled = true; tabCodigos.actualizarArbolyTablaProductos(); } else { MessageBox.Show("Error al actualizar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Ingresar al menos 1 categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar precio venta a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar stock a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar nombre a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void btnGuardarProducto_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(txtnombreproducto.Text)) { if (!string.IsNullOrWhiteSpace(txtstock.Text)) { if (!string.IsNullOrWhiteSpace(txtprecio.Text)) { int venta = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); if (cbTipoCodigo.SelectedIndex == 1) { if (!string.IsNullOrWhiteSpace(txtcodprod.Text)) { //ingresar producto con id ingresado por usuario if (cbCategoria.Items.Count > 0) { ProductoFacade prodF = new ProductoFacade(); string codProd = txtcodprod.Text; string nombreProd = txtnombreproducto.Text; string nombreCat = cbCategoria.SelectedValue.ToString(); int st = ToEntero(txtstock.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stock = st.ToString(); int p = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string precio = p.ToString(); //string res=prodF.GuardarProducto() //Agregar idCategoria al idProducto + el numItem ProductoFacade prodFCod = new ProductoFacade(); categoriaFacade catFCod = new categoriaFacade(); List <Producto> listProducto = prodFCod.getProductosBynombreCategoria(nombreCat); //Verificar si producto con nombre y categoria existe ProductoFacade prodFExiste = new ProductoFacade(); bool existeProd = prodFExiste.getExisteProductoBynombreYidCat(nombreProd, nombreCat); if (existeProd) { MessageBox.Show("Producto con nombre:\"" + nombreProd + "\" ya existe para categoria:\"" + nombreCat + "\"" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { DateTime fechaactual = DateTime.Now.Date; string res = prodF.GuardarProducto(txtcodprod.Text, nombreProd, stock, "0", precio, nombreCat, fechaactual, 1); if (res.Equals("")) { MessageBox.Show("Producto guardado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); limpiarTxtProducto(); llenarTablaProductoBynombreCat(nombreCat); cbTipoCodigo.SelectedIndex = 0; tabCodigos.actualizarArbolyTablaProductos(); } else { MessageBox.Show("Error al guardar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { MessageBox.Show("Ingresar al menos 1 categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar idproducto a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { //ingresar idproductogenerado Guid guid = Guid.NewGuid(); string a = guid.ToString(); string idPnuevo = string.Empty; long val = 0; for (int i = 0; i < a.Length; i++) { if (Char.IsDigit(a[i])) { if (idPnuevo.Length < 8) { idPnuevo += a[i]; } else { break; } } } if (cbCategoria.Items.Count > 0) { ProductoFacade prodF = new ProductoFacade(); string nombreProd = txtnombreproducto.Text; string nombreCat = cbCategoria.SelectedValue.ToString(); int st = ToEntero(txtstock.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string stock = st.ToString(); int p = ToEntero(txtprecio.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB")); string precio = p.ToString(); //string res=prodF.GuardarProducto() //Agregar idCategoria al idProducto + el numItem ProductoFacade prodFCod = new ProductoFacade(); categoriaFacade catFCod = new categoriaFacade(); List <Producto> listProducto = prodFCod.getProductosBynombreCategoria(nombreCat); //Verificar si producto con nombre y categoria existe ProductoFacade prodFExiste = new ProductoFacade(); bool existeProd = prodFExiste.getExisteProductoBynombreYidCat(nombreProd, nombreCat); if (existeProd) { MessageBox.Show("Producto con nombre:\"" + nombreProd + "\" ya existe para categoria:\"" + nombreCat + "\"" + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { //Producto ya tiene productos asociados a categoria agregar en la ultima posicion //Guardar producto con idproducto DateTime fechaactual = DateTime.Now.Date; string res = prodF.GuardarProducto(idPnuevo, nombreProd, stock, "0", precio, nombreCat, fechaactual, 0); if (res.Equals("")) { MessageBox.Show("Producto guardado correctamente!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); limpiarTxtProducto(); llenarTablaProductoBynombreCat(nombreCat); tabCodigos.actualizarArbolyTablaProductos(); //llenarTablaProductoCodBarra(); //CantidadTotalRubrosyProductos(); } else { MessageBox.Show("Error al guardar producto:" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { MessageBox.Show("Ingresar al menos 1 categoria!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } } else { MessageBox.Show("Ingresar Precio Venta a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar Stock!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Ingresar nombre a producto", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } }