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 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); } } }