private void tsbguardar_Click(object sender, EventArgs e) { CsProductos miproducto = new CsProductos(); //Validaciones if (!ValidarID()) { return; } if (!ValidarOtrosCampos()) { return; } if (GetProducto(Convert.ToInt32(txt_IdProducto.Text)) != null) { errorProvider1.SetError(txt_IdProducto, "Este producto ya está introducido "); txt_IdProducto.Focus(); return; } //Asignaciones miproducto.IdProducto = Convert.ToInt32(txt_IdProducto.Text); miproducto.NombreProducto = txt_nombreProducto.Text; miproducto.Precio = Convert.ToDouble(txt_precio.Text); //Metemos los valores en la lista y refrescamos el datagrid listaProductos.Add(miproducto); dgv_Productos.DataSource = null; dgv_Productos.DataSource = listaProductos; limpiarformulario(); }
private void tsb_buscar_Click(object sender, EventArgs e) { if (!ValidarID()) { return; } CsProductos miProducto = GetProducto(Convert.ToInt32(txt_IdProducto.Text)); if (miProducto == null) { errorProvider1.SetError(txt_IdProducto, "El Producto no existe"); txt_IdProducto.Focus(); return; } errorProvider1.SetError(txt_IdProducto, ""); txt_nombreProducto.Text = miProducto.NombreProducto; txt_precio.Text = Convert.ToString(miProducto.Precio); }
public void actualizarPrecios() { CsProductos elProducto = new CsProductos(); foreach (CsProductos producto in listaProductos) { if (producto.NombreProducto == cmb_IdProducto.Text) { elProducto = producto; break; } } CsFacturas lafactura = new CsFacturas(); foreach (CsFacturas factura in listaFacturas) { if (factura.IdFactura.ToString() == txt_idfac_desg.Text.Trim()) { lafactura = factura; break; } } CsFactDetall lalinea = new CsFactDetall(); foreach (CsFactDetall linea in listaLinFact) { if (linea.Linea.ToString() == txt_LinSel.Text.Trim()) { lalinea = linea; break; } } txt_LBaseImp.Text = (elProducto.Precio * (double)nud_Cantidad.Value).ToString(); txt_LIVA.Text = ((elProducto.Precio * (double)nud_Cantidad.Value) * 21.0 / 100).ToString(); txt_LTotal.Text = (((elProducto.Precio * 21.0 / 100) + elProducto.Precio) * (double)nud_Cantidad.Value).ToString(); txt_BaseImp.Text = (lafactura.BaseImponible + ((elProducto.Precio * (double)nud_Cantidad.Value) - lalinea.Importe)).ToString(); txt_Iva.Text = (lafactura.Iva + ((elProducto.Precio * (double)nud_Cantidad.Value) * 21.0 / 100 - lalinea.Iva)).ToString(); txt_Total.Text = ((double.Parse(txt_BaseImp.Text) * 21.0 / 100) + double.Parse(txt_BaseImp.Text)).ToString(); }