private void fillProductos() { reiniciarValores(); string nombre = txtProducto.Text; string codigo = txtCodigoS.Text; string cat = cboCategoria.SelectedValue.ToString(); string tienda = cboTienda.SelectedValue.ToString(); string estado = (cboEstado.SelectedValue == null) ? "1" : cboEstado.SelectedValue.ToString(); dgvProductos.AutoGenerateColumns = false; if (tienda == "VentasSys.EL.Ent_Tienda" || cat == "VentasSys.EL.Ent_CategoriaProductos" || estado == "{ id = 1, desc = Activo }") { return; } if (dgvProductos.Rows.Count > 0) { dgvProductos.Rows.Clear(); } List <Ent_Productos> lstProductos = BL_Productos.getProductos(nombre, codigo, cat, tienda, estado, "0"); var bindingList = new BindingList <Ent_Productos>(lstProductos); var source = new BindingSource(bindingList, null); dgvProductos.DataSource = source; //formating... dgvProductos.Columns["precio"].DefaultCellStyle.Format = "f"; }
private void buscarProductos() { string nombre = txtProducto.Text; string cat = cboCategoria.SelectedValue.ToString(); string codigo = txtCodigo.Text; dgvProductos.AutoGenerateColumns = false; if (cat == "VentasSys.EL.Ent_CategoriaProductos") { return; } if (dgvProductos.Rows.Count > 0) { dgvProductos.Rows.Clear(); } List <Ent_Productos> lstProductos = BL_Productos.getProductos(nombre, codigo, cat, cod_tienda, "1", alquiler); var bindingList = new BindingList <Ent_Productos>(lstProductos); var source = new BindingSource(bindingList, null); dgvProductos.DataSource = source; //formating... dgvProductos.Columns["precio"].DefaultCellStyle.Format = "f"; }
void fillProduct() { List <Ent_Productos> lista = BL_Productos.get_ProductoAlerta(); foreach (Ent_Productos prod in lista) { dgvProducto.Rows.Add(prod.id, prod.nombre, prod.costo, prod.precio, prod.stock); } }
private void cboProducto_SelectedIndexChanged(object sender, EventArgs e) { try { var listadoBE_productos = BL_Productos.Listar_Productos(new BE_Productos() { Str_texto_buscar = this.cboProducto.SelectedValue.ToString() }); if (listadoBE_productos.Count > 0) { this.txtProducto.Text = listadoBE_productos[0].Str_nom_producto; decimal valorVentaUnit = 0; decimal valorIGVUnit = 0; decimal valorISCUnit = 0; if (listadoBE_productos[0].Int_flg_afecto_igv == 1) { valorVentaUnit = Math.Round(listadoBE_productos[0].Dcm_Venta.Value / (VariablesGlobales.empresa_calcimp_actual.Dec_CalculoIGV_CalcImp.Value + 1), 2); valorIGVUnit = Math.Round(listadoBE_productos[0].Dcm_Venta.Value - valorVentaUnit, 2); this.txtSTGravado.Text = Math.Round(decimal.Parse((string.IsNullOrEmpty(this.txtSTGravado.Text)) ? "0" : this.txtSTGravado.Text) + valorVentaUnit, 2).ToString(); this.txtSTInafecto.Text = "0"; } else { valorVentaUnit = Math.Round(listadoBE_productos[0].Dcm_Venta.Value, 2); valorIGVUnit = 0; this.txtSTGravado.Text = "0"; this.txtSTInafecto.Text = Math.Round(decimal.Parse((string.IsNullOrEmpty(this.txtSTInafecto.Text)) ? "0" : this.txtSTInafecto.Text) + valorVentaUnit, 2).ToString(); } if (listadoBE_productos[0].Int_flg_afecto_isc == 1) { valorISCUnit = Math.Round(valorVentaUnit * VariablesGlobales.empresa_calcimp_actual.Dec_CalculoISC_CalcImp.Value, 2); } else { valorISCUnit = 0; } this.txtPUnit.Text = Math.Round(valorVentaUnit, 2).ToString(); //listadoBE_productos[0].Dcm_Venta.Value; this.txtIGVUnit.Text = valorIGVUnit.ToString(); this.txtISCUnit.Text = valorISCUnit.ToString(); this.txtAfectoIGV.Text = listadoBE_productos[0].Int_flg_afecto_igv.ToString(); this.txtAfectoISC.Text = listadoBE_productos[0].Int_flg_afecto_isc.ToString(); this.txtUniMed.Text = listadoBE_productos[0].Str_uni_med; } } catch (Exception ex) { } }
public void Listar_Producto() { List <BE_Productos> Listar_Producto = new List <BE_Productos>(); pBE_productos = new BE_Productos(); pBL_productos = new BL_Productos(); Listar_Producto = BL_Productos.Listar_Producto_Desp(pBE_productos); cbo_Nivel_Dcto_Producto.ValueMember = "ID"; cbo_Nivel_Dcto_Producto.DisplayMember = "Str_nom_producto"; cbo_Nivel_Dcto_Producto.DataSource = Listar_Producto; }
private void dgvProductos_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1) { string id = dgvProductos.Rows[e.RowIndex].Cells["ID"].Value.ToString(); string tienda = dgvProductos.Rows[e.RowIndex].Cells["COD_TIENDA"].Value.ToString(); Ent_Productos prod = BL_Productos.getProducto(id, tienda); cargarDetalles(prod); habilitarBotones(); } }
private void fillProductos() { dgvProductos.AutoGenerateColumns = false; List <Ent_Productos> lstProductos = BL_Productos.getProductos("", "", "", "", "1", "0"); var bindingList = new BindingList <Ent_Productos>(lstProductos); var source = new BindingSource(bindingList, null); dgvProductos.DataSource = source; //formating... dgvProductos.Columns["precio"].DefaultCellStyle.Format = "f"; }
public void Listar_Productos() { List <BE_Productos> Listar_Productos = new List <BE_Productos>(); pBE_productos = new BE_Productos(); pBL_productos = new BL_Productos(); pBE_productos.Str_texto_buscar = Convert.ToString(txt_BuscarProducto.Text); Listar_Productos = BL_Productos.Listar_Productos(pBE_productos); gv_Producto_Lista.AutoGenerateColumns = false; gv_Producto_Lista.DataSource = Listar_Productos; gv_Producto_Lista.ClearSelection(); }
public void Listar_Productos_x_ID() { List <BE_Productos> Listar_Productos_x_ID = new List <BE_Productos>(); pBE_productos = new BE_Productos(); pBL_productos = new BL_Productos(); pBE_productos.ID = Convert.ToInt32(txt_Productos_ID.Text); Listar_Productos_x_ID = BL_Productos.Listar_Productos_x_ID(pBE_productos); txt_Productos_Codigo.Text = Convert.ToString(Listar_Productos_x_ID[0].Str_cod_producto); txt_Productos_Nombre.Text = Convert.ToString(Listar_Productos_x_ID[0].Str_nom_producto); txt_Productos_PrecioVenta.Text = Convert.ToString(Listar_Productos_x_ID[0].Dcm_Venta); txt_Productos_Costo_Compra.Text = Convert.ToString(Listar_Productos_x_ID[0].Dcm_Compra); }
private void fillProveedores() { List <Ent_Proveedores> items = new List <Ent_Proveedores>(); items.Add(new Ent_Proveedores { id = "", nombre = "Seleccione" }); var proveedores = BL_Productos.getProveedores(); items.AddRange(proveedores); cboProveedor.DataSource = items; cboProveedor.ValueMember = "id"; cboProveedor.DisplayMember = "nombre"; }
private void cotizacionesToolStripMenuItem_Click(object sender, EventArgs e) { frmConsultarCotizacion frm = new frmConsultarCotizacion(cod_tienda); frm.ShowDialog(); if (frm.continuar == "1") { foreach (Ent_Productos prod in frm.lista_producto) { dgvProductos.Rows.Add(BL_Productos.generarCodigoProducto(cod_tienda, prod.id, prod.id_cat), prod.nombre, "1", prod.precio.ToString("#0.00"), prod.precio.ToString("#0.00"), prod.id); } cboFormaPago.SelectedValue = frm.tipo; txtDNI.Text = frm.numero_doc; txtNombres.Text = frm.nombres; sumarTotal(); } }
private void Listar_Productos() { List <BE_Productos> Listar_Productos = new List <BE_Productos>(); pBE_productos = new BE_Productos(); pBL_productos = new BL_Productos(); Listar_Productos = BL_Productos.Listar_Productos(new BE_Productos()); this.cboProducto.DataSource = Listar_Productos; this.cboProducto.ValueMember = "Str_cod_producto"; this.cboProducto.DisplayMember = "Str_cod_producto"; if (Listar_Productos.Count > 0) { this.cboProducto.SelectedIndex = 0; } }
private void btnAgregarProducto_Click(object sender, EventArgs e) { frmBuscarProducto frm = new frmBuscarProducto(cod_tienda, alquiler); frm.ShowDialog(); if (frm.ent_producto != null) { if (dgvProductos.Rows.Count > 0) { bool agregar = true; foreach (DataGridViewRow item in dgvProductos.Rows) { if (item.Cells["ID"].Value.ToString().Equals(frm.ent_producto.id.ToString())) { int adicion = int.Parse(item.Cells["CANTIDAD"].Value.ToString()) + 1; if (adicion > BL_Productos.getStockProducto(Convert.ToInt32(item.Cells["ID"].Value), cod_tienda)) { MessageBox.Show("Stock insuficiente, no se pudo agregar el producto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { item.Cells["CANTIDAD"].Value = adicion; } item.Selected = true; agregar = false; return; } } if (agregar) { dgvProductos.Rows.Add(frm.ent_producto.cod_producto, frm.ent_producto.nombre, "1", frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.id); } } else { dgvProductos.Rows.Add(frm.ent_producto.cod_producto, frm.ent_producto.nombre, "1", frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.id); } log.Info("Producto agregado: [" + frm.ent_producto.cod_producto + "] " + frm.ent_producto.nombre, System.Reflection.MethodBase.GetCurrentMethod().Name); } sumarTotal(); }
private void fillReporte() { DataTable dt = new DataTable(); DataSet ds = new DataSet(); BL_Productos.getReporteStockProductos(cboCategoria.SelectedValue.ToString(), cboEstado.SelectedValue.ToString(), cboTienda.SelectedValue.ToString(), ref ds, ref dt); rpvStockProductos.ProcessingMode = ProcessingMode.Local; rpvStockProductos.LocalReport.ReportPath = "Reportes/StockProductos.rdlc"; rpvStockProductos.LocalReport.DataSources.Clear(); ReportDataSource source = new ReportDataSource("dsStockProductos", dt); source.Value = ds.Tables[0]; rpvStockProductos.LocalReport.DataSources.Add(source); rpvStockProductos.RefreshReport(); }
private void btnEliminar_Click(object sender, EventArgs e) { var confirm = MessageBox.Show("¿Está seguro que desea eliminar el producto? Ya no se visualizará en futuras ventas.", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirm == DialogResult.Yes) { int id = id_prod_selec; string result = BL_Productos.eliminarProducto(id.ToString()); if (result == "1") { MessageBox.Show("¡Producto eliminado con éxito!.", "Mantenimiento de Productos", MessageBoxButtons.OK, MessageBoxIcon.Information); reiniciarValores(); fillProductos(); } else { MessageBox.Show(result, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void guardarProducto(Ent_Productos producto) { try { string result = BL_Productos.insertarProducto(producto, cod_tienda); if (result == "1") { MessageBox.Show("¡Producto guardado exitosamente!", "Agregar producto", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiarFormulario(); } else { MessageBox.Show("¡Ocurrió un error al guardar el producto!", "Agregar producto", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Agregar producto", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnAgregarProducto_Click(object sender, EventArgs e) { frmBuscarProducto frm = new frmBuscarProducto(cod_tienda, "0"); frm.ShowDialog(); if (frm.ent_producto != null) { if (dgvProductos.Rows.Count > 0) { bool agregar = true; foreach (DataGridViewRow item in dgvProductos.Rows) { if (item.Cells["ID"].Value.ToString().Equals(frm.ent_producto.id.ToString())) { int adicion = int.Parse(item.Cells["CANTIDAD"].Value.ToString()) + 1; if (adicion > BL_Productos.getStockProducto(Convert.ToInt32(item.Cells["ID"].Value), cod_tienda)) { MessageBox.Show("Stock insuficiente, no se pudo agregar el producto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { item.Cells["CANTIDAD"].Value = adicion; } item.Selected = true; agregar = false; return; } } if (agregar) { dgvProductos.Rows.Add(BL_Productos.generarCodigoProducto(cod_tienda, frm.ent_producto.id, frm.ent_producto.id_cat), frm.ent_producto.nombre, "1", frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.id); } } else { dgvProductos.Rows.Add(BL_Productos.generarCodigoProducto(cod_tienda, frm.ent_producto.id, frm.ent_producto.id_cat), frm.ent_producto.nombre, "1", frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.precio.ToString("#0.00"), frm.ent_producto.id); } } }
private void btn_Productos_Eliminar_Click(object sender, EventArgs e) { try { if (gv_Producto_Lista.RowCount > 0) { int ID = Convert.ToInt16(label2.Text); if (ID == 0) { MessageBox.Show("Seleccione fila"); } else { label2.Text = Convert.ToString(0); if (MessageBox.Show("Estas seguro de eliminar este registro ?", "Eliminar registro", MessageBoxButtons.YesNo) == DialogResult.Yes) { pBE_productos = new BE_Productos(); pBL_productos = new BL_Productos(); pBE_productos.ID = ID; pBE_productos.IDUsuarioModificacion = 1; BL_Productos.ActualizarEstadoProducto(pBE_productos); Listar_Productos(); MessageBox.Show("Registro eliminado"); } } } else { MessageBox.Show("No hay registros, lista vacia"); } } catch { } }
private void multiplicarxCantidad(int row) { try { int id_producto = int.Parse(dgvProductos.Rows[row].Cells["ID"].Value.ToString()); double precio_unitario = (dgvProductos.Rows[row].Cells["PU"].Value == null) ? BL_Productos.getPrecioProducto(id_producto) : Convert.ToDouble(dgvProductos.Rows[row].Cells["PU"].Value); int cantidad = (dgvProductos.Rows[row].Cells["CANTIDAD"].Value == null) ? 1 : int.Parse(dgvProductos.Rows[row].Cells["CANTIDAD"].Value.ToString()); int stock = BL_Productos.getStockProducto(id_producto, cod_tienda); if (dgvProductos.Rows[row].Cells["PU"].Value == null) { dgvProductos.Rows[row].Cells["PU"].Value = BL_Productos.getPrecioProducto(id_producto).ToString("#0.00"); } if (dgvProductos.Rows[row].Cells["CANTIDAD"].Value == null) { dgvProductos.Rows[row].Cells["CANTIDAD"].Value = 1; } if (cantidad > stock) { MessageBox.Show("No contamos con el stock suficiente para el producto.\n\nStock: " + stock, "Atención!", MessageBoxButtons.OK, MessageBoxIcon.Warning); dgvProductos.Rows[row].Cells["CANTIDAD"].Value = stock; return; } double _total = Convert.ToDouble((cantidad * precio_unitario)); dgvProductos.Rows[row].Cells["IMPORTE"].Value = _total.ToString("#0.00"); sumarTotal(); } catch (Exception ex) { MessageBox.Show("Error al calcular precio por cantidad. \n\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); log.Error("Error al calcular precio por cantidad. \n\n" + ex.Message, System.Reflection.MethodBase.GetCurrentMethod().Name); } }
public void Registrar_Productos() { int res = 0; pBE_productos = new BE_Productos(); pBL_productos = new BL_Productos(); pBE_productos.ID = Convert.ToInt32(txt_Productos_ID.Text); pBE_productos.Str_cod_producto = txt_Productos_Codigo.Text; pBE_productos.Str_nom_producto = txt_Productos_Nombre.Text; pBE_productos.Dcm_Venta = Convert.ToDecimal(txt_Productos_PrecioVenta.Text.Replace(".", ",")); pBE_productos.Dcm_Compra = Convert.ToDecimal(txt_Productos_Costo_Compra.Text.Replace(".", ",")); if (Convert.ToInt32(txt_Productos_ID.Text) == 0) { pBE_productos.IDUsuarioCreacion = 1; res = BL_Productos.Registrar_Productos(pBE_productos); } else { pBE_productos.IDUsuarioModificacion = 1; res = BL_Productos.Actualizar_Productos(pBE_productos); } }
private void btnModificar_Click(object sender, EventArgs e) { if (txtProductoDet.Text.Trim() == String.Empty) { MessageBox.Show("El nombre del producto no puede estar vacío", "Modificar producto", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtCantidad.Text.Trim() == String.Empty || int.Parse(txtCantidad.Text) < 0) { txtCantidad.Text = "0"; } if (cboCategoriaDet.SelectedValue.ToString() == String.Empty) { MessageBox.Show("Debe seleccionar una categoría para el producto.", "Modificar producto", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (cboProveedor.SelectedValue.ToString() == String.Empty) { MessageBox.Show("Debe seleccionar un proveedor para el producto.", "Modificar producto", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (cboTiendaDet.SelectedValue.ToString() == String.Empty) { MessageBox.Show("Debe seleccionar una tienda para el producto.", "Modificar producto", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txtCosto.Text.Trim() == String.Empty || int.Parse(txtCantidad.Text) < 0) { txtCosto.Text = "0.00"; } if (txtPrecio.Text.Trim() == String.Empty || int.Parse(txtCantidad.Text) < 0) { txtPrecio.Text = "0.00"; } var confirm = MessageBox.Show("¿Está seguro que desea modificar el producto?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirm == DialogResult.Yes) { Ent_Productos prod = new Ent_Productos(); //int id = int.Parse(txtCodigo.Text.Substring(4, txtCodigo.Text.Length - 4)); prod.id = id_prod_selec; prod.cod_producto = txtCodigo.Text; prod.id_cat = int.Parse(cboCategoriaDet.SelectedValue.ToString()); prod.cod_tienda = cboTiendaDet.SelectedValue.ToString(); prod.nombre = txtProductoDet.Text; prod.stock = int.Parse(txtCantidad.Text); prod.proveedor = cboProveedor.SelectedValue.ToString(); prod.activo = cboEstadoDet.SelectedValue.ToString(); prod.costo = double.Parse(txtCosto.Text); prod.precio = double.Parse(txtPrecio.Text); prod.usuario = usuario; prod.medida = double.Parse(txtMedida.Text); prod.peso = double.Parse(txtPeso.Text); prod.alquiler = chkAlquiler.Checked ? "1" : "0"; prod.monto_alquiler = double.Parse(txtMonto_Alquiler.Text); string result = BL_Productos.editarProducto(prod); if (result == "1") { MessageBox.Show("¡Producto modificado con éxito!.", "Mantenimiento de Productos", MessageBoxButtons.OK, MessageBoxIcon.Information); reiniciarValores(); fillProductos(); } else { MessageBox.Show(result, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }