private void btnAgregarProd_Click(object sender, RoutedEventArgs e) { if (cbxProducto.SelectedValue != null) { if (txtCantidad.Text.Trim().Length > 0) { int cantidad = 0; int.TryParse(txtCantidad.Text, out cantidad); if (cantidad > 0) { int _idProd = int.Parse(cbxProducto.SelectedValue.ToString()); decimal _preTot = int.Parse(txtValorTotal.Text.ToString()); ProductosNEG productosNEG = new ProductosNEG(); var datos = productosNEG.CargarProducto(_idProd); _ModificarPedido2_AD.AgregarItemTablaProductos(_idProd, datos.NOMBRE, cantidad, Convert.ToDecimal(datos.PRECIO_COMPRA), _preTot); Limpiar(); } else { txtCantidad.Text = ""; MessageBox.Show("Debe indicar una cantidad"); } } else { MessageBox.Show("Debe indicar una cantidad"); } } else { MessageBox.Show("Debe seleccionar un producto"); } }
private void cbxProducto_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cbxProducto.SelectedValue != null) { try { int idProducto = int.Parse(cbxProducto.SelectedValue.ToString()); ProductosNEG productosNEG = new ProductosNEG(); Int32 valor = Convert.ToInt32(productosNEG.CargarProducto(idProducto).PRECIO_COMPRA); txtValorUni.Text = valor.ToString(); txtStock.Text = productosNEG.CargarProducto(idProducto).STOCK.ToString(); if (txtCantidad.Text.Trim().Length > 0) { int cantidad = 0; int.TryParse(txtCantidad.Text, out cantidad); if (cantidad > 0) { int total = 0; total = valor * cantidad; txtValorTotal.Text = total.ToString(); } } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } } }
private void dgProductos_MouseDoubleClick(object sender, EventArgs e) { DataRowView dr = dgProductos.SelectedItem as DataRowView; DataRow dr1 = dr.Row; int idProducto = Convert.ToInt32(dr1.ItemArray[0]); ProductosNEG productosNEG = new ProductosNEG(); var datos = productosNEG.CargarProducto(idProducto); cbxSucursal.SelectedValue = datos.SUCURSAL_ID; cbxProveedor.SelectedValue = datos.PROVEEDOR_ID; txtNombre.Text = datos.NOMBRE; txtDescripcion.Text = datos.DESCRIPCION; dpkFechaVenc.SelectedDate = datos.FECHA_VENCIMIENTO; txtPrecioCompra.Text = datos.PRECIO_COMPRA.ToString(); txtPrecioVenta.Text = datos.PRECIO_VENTA.ToString(); txtStock.Text = datos.STOCK.ToString(); txtStockCritico.Text = datos.STOCK_CRITICO.ToString(); cbxCategoria.SelectedValue = datos.CATEGORIA_ID; cbxEstado.SelectedValue = datos.ESTADO_PRODUCTO_ID; cbxMarca.SelectedValue = datos.MARCA_ID; cbxTipoProducto.SelectedValue = datos.TIPO_PRODUCTO_ID; TipoProductoNEG tipoProductoNEG = new TipoProductoNEG(); List <TIPO_PRODUCTO> lista = tipoProductoNEG.ListarTProductosCategoria(datos.CATEGORIA_ID); if (lista.Count > 0) { cbxTipoProducto.ItemsSource = lista; cbxTipoProducto.DisplayMemberPath = "NOMBRE"; cbxTipoProducto.SelectedValuePath = "ID"; } cbxTipoProducto.IsEnabled = true; cbxTipoProducto.SelectedValue = datos.TIPO_PRODUCTO_ID; }
private void btnFiltrarProductos_Click(object sender, RoutedEventArgs e) { int categoria = 0; int marca = 0; int tipoProducto = 0; if (cbxCategoria.SelectedValue != null) { categoria = int.Parse(cbxCategoria.SelectedValue.ToString()); } if (cbxMarca.SelectedValue != null) { marca = int.Parse(cbxMarca.SelectedValue.ToString()); } if (cbxTipoProducto.SelectedValue != null) { tipoProducto = int.Parse(cbxTipoProducto.SelectedValue.ToString()); } try { if (categoria > 0 || marca > 0 || tipoProducto > 0) { ProductosNEG productosNEG = new ProductosNEG(); List <ProductosVIEW> listaProductos = productosNEG.FiltrarProductosSu_Ca_Ma_Ti(sucursal, categoria, marca, tipoProducto); if (listaProductos.Count > 0) { cbxProducto.ItemsSource = listaProductos; cbxProducto.DisplayMemberPath = "NOMBRE"; cbxProducto.SelectedValuePath = "ID"; } else { List <ProductosVIEW> listaProductos2 = productosNEG.ListarTodosProductosSucursal(sucursal); if (listaProductos2.Count > 0) { cbxProducto.ItemsSource = listaProductos2; cbxProducto.DisplayMemberPath = "NOMBRE"; cbxProducto.SelectedValuePath = "ID"; } MessageBox.Show("No existen productos para la sucursal con los filtros indicados"); } } else { MessageBox.Show("Debe indicar al menos un filtro"); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
private void btnAgregarProd_Click(object sender, RoutedEventArgs e) { if (cbxProducto.SelectedValue != null) { if (txtCantidad.Text.Trim().Length > 0) { int cantidad = 0; int.TryParse(txtCantidad.Text, out cantidad); if (cantidad > 0) { int _idProd = int.Parse(cbxProducto.SelectedValue.ToString()); decimal _preTot = int.Parse(txtValorTotal.Text.ToString()); ProductosNEG productosNEG = new ProductosNEG(); var datos = productosNEG.CargarProducto(_idProd); string _cantidad = cantidad.ToString(); string _tipoItem = "PRO"; string _idItem = cbxProducto.SelectedValue.ToString(); string _nombreItem = datos.NOMBRE; string _precioUni = datos.PRECIO_VENTA.ToString(); int pre = int.Parse(datos.PRECIO_VENTA.ToString()); string _total = (pre * cantidad).ToString(); if (datos.STOCK >= cantidad) { emitirBoleta_AD.AgregarItemDetalle(_cantidad, _tipoItem, _idItem, _nombreItem, _precioUni, _total); this.Close(); } else { MessageBox.Show("La cantidad a utilizar no puede ser mayor al stock"); } } else { txtCantidad.Text = ""; MessageBox.Show("Debe indicar una cantidad"); } } else { MessageBox.Show("Debe indicar una cantidad"); } } else { MessageBox.Show("Debe seleccionar un producto"); } }
private void btnBuscar_Click(object sender, RoutedEventArgs e) { try { string tipo = cbxTipoBusqueda.Text; string valor = txtBusqueda.Text.ToUpper(); dgProductos.ItemsSource = null; DataTable dt = new DataTable(); ProductosNEG productosNEG = new ProductosNEG(); List <ProductosVIEW> lista = productosNEG.FiltrarProductos(tipo, valor); dt.Columns.Add("ID"); dt.Columns.Add("NOMBRE"); dt.Columns.Add("PROVEEDOR"); dt.Columns.Add("SKU"); dt.Columns.Add("PRECIO_COMPRA"); dt.Columns.Add("PRECIO_VENTA"); dt.Columns.Add("FECHA_VENCIMIENTO"); dt.Columns.Add("CATEGORIA"); dt.Columns.Add("TIPO_PRODUCTO"); dt.Columns.Add("MARCA"); dt.Columns.Add("ESTADO_PRODUCTO"); dt.Columns.Add("SUCURSAL"); if (lista.Count > 0) { foreach (var x in lista) { dt.Rows.Add(x.ID, x.NOMBRE, x.PROVEEDOR, x.SKU, x.PRECIO_COMPRA, x.PRECIO_VENTA, x.FECHA_VENCIMIENTO, x.CATEGORIA, x.TIPO_PRODUCTO, x.MARCA, x.ESTADO_PRODUCTO, x.SUCURSAL); } } else { MessageBox.Show("No existen productos registrados para los filtros indicados"); } dgProductos.ItemsSource = dt.DefaultView; } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
private void btnModificar_Click(object sender, RoutedEventArgs e) { try { ProductosNEG productosNEG = new ProductosNEG(); int _idProd = 0; int.TryParse(lblIdProducto.Content.ToString(), out _idProd); int idProducto = _idProd; int sucursal = int.Parse(cbxSucursal.SelectedValue.ToString()); int proveedor = int.Parse(cbxProveedor.SelectedValue.ToString()); string nombre = txtNombre.Text.ToUpper(); string descripcion = txtDescripcion.Text.ToUpper(); DateTime fecha_vencimiento = default(DateTime); if (dpkFechaVenc.SelectedDate != null) { fecha_vencimiento = DateTime.Parse(dpkFechaVenc.SelectedDate.ToString()); } decimal precio_compra = decimal.Parse(txtPrecioCompra.Text.ToString()); decimal precio_venta = decimal.Parse(txtPrecioVenta.Text.ToString()); int stock = int.Parse(txtStock.Text.ToString()); int stock_critico = int.Parse(txtStockCritico.Text.ToString()); int categoria = int.Parse(cbxCategoria.SelectedValue.ToString()); int estado = int.Parse(cbxEstado.SelectedValue.ToString()); int marca = int.Parse(cbxMarca.SelectedValue.ToString()); int tipo = int.Parse(cbxTipoProducto.SelectedValue.ToString()); string respuesta = productosNEG.ActualizarProducto(idProducto, tipo, descripcion, nombre, fecha_vencimiento, precio_compra, precio_venta, sucursal, proveedor, stock, stock_critico, categoria, estado, marca); if (respuesta == "actualizado") { LimpiarFormulario(); CargarTablaProductos(); MessageBox.Show("El producto ha sido actualziado satisfactoriamente en la base de datos"); } else { MessageBox.Show(respuesta); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
private void CargarCombos() { SucursalNEG sucursalNEG = new SucursalNEG(); CategoriaNEG categoriaNEG = new CategoriaNEG(); MarcaNEG marcaNEG = new MarcaNEG(); ProductosNEG productosNEG = new ProductosNEG(); cbxTipoProducto.IsEnabled = false; try { txtNombreSucursal.Text = sucursalNEG.CargarSucursal(sucursal).NOMBRE; List <CATEGORIA> listaCategoria = categoriaNEG.ListarCategorias(); if (listaCategoria.Count > 0) { cbxCategoria.ItemsSource = listaCategoria; cbxCategoria.DisplayMemberPath = "NOMBRE"; cbxCategoria.SelectedValuePath = "ID"; } List <MARCA> listaMarca = marcaNEG.ListarMarcas(); if (listaMarca.Count > 0) { cbxMarca.ItemsSource = listaMarca; cbxMarca.DisplayMemberPath = "NOMBRE"; cbxMarca.SelectedValuePath = "ID"; } List <ProductosVIEW> listaProductos = productosNEG.ListarTodosProductosSucursal(sucursal); if (listaProductos.Count > 0) { cbxProducto.ItemsSource = listaProductos; cbxProducto.DisplayMemberPath = "NOMBRE"; cbxProducto.SelectedValuePath = "ID"; } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
public void CargarTablaProductos() { dgProductos.ItemsSource = null; DataTable dt = new DataTable(); ProductosNEG productosNEG = new ProductosNEG(); try { List <ProductosVIEW> lista = productosNEG.ListarTodosProductos(); dt.Columns.Add("ID"); dt.Columns.Add("NOMBRE"); dt.Columns.Add("PROVEEDOR"); dt.Columns.Add("SKU"); dt.Columns.Add("PRECIO_COMPRA"); dt.Columns.Add("PRECIO_VENTA"); dt.Columns.Add("FECHA_VENCIMIENTO"); dt.Columns.Add("CATEGORIA"); dt.Columns.Add("TIPO_PRODUCTO"); dt.Columns.Add("MARCA"); dt.Columns.Add("ESTADO_PRODUCTO"); dt.Columns.Add("SUCURSAL"); if (lista.Count > 0) { foreach (var x in lista) { dt.Rows.Add(x.ID, x.NOMBRE, x.PROVEEDOR, x.SKU, x.PRECIO_COMPRA, x.PRECIO_VENTA, x.FECHA_VENCIMIENTO, x.CATEGORIA, x.TIPO_PRODUCTO, x.MARCA, x.ESTADO_PRODUCTO, x.SUCURSAL); } } dgProductos.ItemsSource = dt.DefaultView; } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }