private void BtnAnular_Click(object sender, EventArgs e) { if (dgvVentas.SelectedCells.Count > 0) { VentaNegocio negV = new VentaNegocio(); ProductoVendidoNegocio negPV = new ProductoVendidoNegocio(); Venta v = (Venta)dgvVentas.CurrentRow.DataBoundItem; try { using (var popup = new Confirmacion(@"anular la venta """ + v.ToString() + @"""")) { var R = popup.ShowDialog(); if (R == DialogResult.OK) { bool conf = popup.R; if (v != null && conf == true) { negV.AnularVenta(v); LlenarTabla(); } } } } catch (Exception ex) { Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog(); } } else { Mensaje m = new Mensaje("Ningun item seleccionado."); m.ShowDialog(); } }
private void BtnDetalles_Click(object sender, EventArgs e) { if (dgvVentas.SelectedCells.Count > 0) { foreach (Form item in Application.OpenForms) { if (item.GetType() == typeof(ModVenta)) { item.Focus(); return; } } try { ProductoVendidoNegocio negPV = new ProductoVendidoNegocio(); Venta v = (Venta)dgvVentas.CurrentRow.DataBoundItem; v.LstProductosVendidos = negPV.Listar(v.IdVenta, activo); ModVenta detalles = new ModVenta(v, false); detalles.Show(); LlenarTabla(); } catch (Exception ex) { Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog(); } } else { Mensaje m = new Mensaje("Ningun item seleccionado."); m.ShowDialog(); } }
private void BtnPDF_Click(object sender, EventArgs e) { if (dgvVentas.SelectedCells.Count > 0) { try { ProductoVendidoNegocio NegPV = new ProductoVendidoNegocio(); Venta v = (Venta)dgvVentas.CurrentRow.DataBoundItem; v.LstProductosVendidos = NegPV.Listar(v.IdVenta, 1); Invoicer i = new Invoicer(); i.Go(v); Mensaje m = new Mensaje("PDF Generado."); m.ShowDialog(); } catch (Exception ex) { Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog(); } } else { Mensaje m = new Mensaje("Ningun item seleccionado."); m.ShowDialog(); } }
private void BtnEliminar_Click(object sender, EventArgs e) { if (dgvVenta.SelectedCells.Count > 0) { ProductoVendidoNegocio neg = new ProductoVendidoNegocio(); ProductoVendido l = (ProductoVendido)dgvVenta.CurrentRow.DataBoundItem; try { using (var popup = new Confirmacion(@"eliminar """ + l.ToString() + @"""")) { var R = popup.ShowDialog(); if (R == DialogResult.OK) { bool conf = popup.R; if (l != null && conf == true) { neg.EliminarFisico(l.IdPxv); BindProductos.Remove(l); LlenarTabla(); } } } } catch (Exception ex) { Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog(); } } else { Mensaje m = new Mensaje("Ningun item seleccionado."); m.ShowDialog(); } }
private void BtnMod_Click(object sender, EventArgs e) { VentaNegocio negV = new VentaNegocio(); ProductoVendidoNegocio negPV = new ProductoVendidoNegocio(); try { if (v.IdVenta == 0) { v.Cliente = new Cliente(); v.Empleado = new Empleado(); } v.Cliente = (Cliente)BoxCliente.SelectedItem; v.Empleado = (Empleado)BoxEmpleado.SelectedItem; v.FechaVenta = DateFecha.Value; v.Monto = (float)Convert.ToDouble(TxtTotal.Text); if (v.IdVenta != 0) { negV.Modificar(v); negPV.EliminarProductosDeVenta(v.IdVenta); } else { v.IdVenta = Convert.ToInt32(negV.Agregar(v)); } foreach (ProductoVendido pv in v.LstProductosVendidos) { pv.IdVenta = v.IdVenta; pv.IdPxv = negPV.Agregar(pv); negPV.DescontarStock(pv); } Invoicer i = new Invoicer(); i.Go(v); Mensaje m = new Mensaje("PDF Generado."); m.ShowDialog(); this.Close(); } catch (Exception ex) { Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog(); } }
private void BtnAgregar_Click(object sender, EventArgs e) { try { ProductoVendidoNegocio negPV = new ProductoVendidoNegocio(); ProductoVendido pv = new ProductoVendido { Producto = (Producto)BoxProducto.SelectedItem, Cantidad = Convert.ToInt32(TxtCantidad.Text) }; foreach (ProductoVendido PV in v.LstProductosVendidos) { if (PV.Producto.IdProducto == pv.Producto.IdProducto) { pv.Cantidad += PV.Cantidad; if (negPV.ControlarStock(pv)) { v.LstProductosVendidos.Remove(PV); } break; } } if (negPV.ControlarStock(pv)) { pv.PrecioU = (float)Math.Round(negPV.CalcularPrecio(pv.Producto.IdProducto), 3); pv.PrecioT = (float)Math.Round(pv.PrecioU * pv.Cantidad, 3); v.LstProductosVendidos.Add(pv); BindProductos.ResetBindings(); BoxProducto.SelectedIndex = -1; TxtCantidad.Text = ""; ProductoVal[0] = false; ProductoVal[1] = false; } else { Mensaje m = new Mensaje("No hay stock suficiente."); m.ShowDialog(); } } catch (Exception ex) { Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog(); } }
private void ModVenta_Load(object sender, EventArgs e) { bool b; if (v.IdVenta != 0) { b = true; } else { b = false; } for (int i = 0; i < EntradasVal.Length; i++) { EntradasVal[i] = b; } for (int i = 0; i < ProductoVal.Length; i++) { ProductoVal[i] = false; } try { LstClientes = new List <Cliente>(); ClienteENegocio negCE = new ClienteENegocio(); ClientePNegocio negCP = new ClientePNegocio(); LstClientes.AddRange(negCE.Listar()); LstClientes.AddRange(negCP.Listar()); BoxCliente.DisplayMember = "NombreCompleto"; BoxCliente.ValueMember = "IdCliente"; BoxCliente.DataSource = LstClientes; EmpleadoNegocio negE = new EmpleadoNegocio(); BoxEmpleado.DisplayMember = "NombreCompleto"; BoxEmpleado.ValueMember = "IdEmpleado"; BoxEmpleado.DataSource = negE.Listar(); ProductoNegocio negP = new ProductoNegocio(); BoxProducto.DisplayMember = "Descripcion"; BoxProducto.ValueMember = "IdProducto"; BoxProducto.DataSource = negP.Listar(0); ProductoVendidoNegocio negPV = new ProductoVendidoNegocio(); BindProductos = new BindingList <ProductoVendido>(v.LstProductosVendidos); dgvVenta.DataSource = BindProductos; if (v.Cliente != null) { BoxCliente.SelectedValue = v.Cliente.IdCliente; BoxCliente.SelectedText = v.Cliente.NombreCompleto; } else { BoxCliente.SelectedIndex = -1; } if (v.Empleado != null) { BoxEmpleado.SelectedValue = v.Empleado.IdEmpleado; BoxEmpleado.SelectedText = v.Empleado.NombreCompleto; RealizarValidaciones(); } else { BoxEmpleado.SelectedIndex = -1; } BoxProducto.SelectedIndex = -1; LlenarTabla(); ValidarEntradas(); } catch (Exception ex) { Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog(); } }