protected void imprimir_Click(object sender, EventArgs e) { FacturaNegocio Negocio = new FacturaNegocio(); Negocio.imprimirFactura(Convert.ToInt32(numero.Text)); Response.Redirect("FacturasImpresas.aspx"); }
void cargar() { FacturaNegocio Negocio = new FacturaNegocio(); listafacturas = Negocio.ListarFactura(); tabla.DataSource = listafacturas; tabla.DataBind(); }
private void btModificar_Click(object sender, EventArgs e) { FacturaNegocio factura = new FacturaNegocio(); listaProductos = factura.modificarLineas(listaProductos, txtCodModificar.Text, txtCantidadModificar.Text); modificarDGV(); String strTotal = calcularTotal() + ""; lbTotal.Text = strTotal.Substring(0, strTotal.Length - 2); }
private void btGuardarFactura_Click(object sender, EventArgs e) { FacturaNegocio factura = new FacturaNegocio(); factura.crearFacura(cliente, listaProductos); MessageBox.Show(text: "Factura creada"); lbCliente.Text = ""; txtCedula.Clear(); lbTotal.Text = ""; dgvLineasFactura.Rows.Clear(); }
protected void agregar_Click(object sender, EventArgs e) { try { VentaNegocio ventaNegocio = new VentaNegocio(); FacturaNegocio facturaneg = new FacturaNegocio(); Venta venta = new Venta(); venta = null; venta = ventaNegocio.BuscarxNumVenta(Convert.ToInt32(numero.Text)); if (venta == null) { venta = new Venta(); venta.numeroVenta = Convert.ToInt32(numero.Text); venta.Fecha = System.DateTime.Now; venta.Cantidad = Convert.ToInt32(cantidad.Text); venta.Factura = new Factura(); venta.Factura.Numero = Convert.ToInt32(factura.Text); ClienteNegocio cnegocio = new ClienteNegocio(); venta.cliente = new Cliente(); venta.cliente.Apellido = clientes.SelectedValue; venta.cliente.DNI = cnegocio.BuscarCodigo(clientes.SelectedValue); venta.producto = new Producto(); ProductoNegocio prodneg = new ProductoNegocio(); venta.producto.Nombre = producto.SelectedValue; int Codigo = prodneg.buscarCodigo(producto.SelectedValue); venta.producto = prodneg.buscar(producto.SelectedValue); venta.producto.Codigo = Codigo; if (venta.Cantidad <= venta.producto.StockActual) { if (venta.producto.PorcentajeGanancia > 0) { venta.precio = (venta.producto.PrecioUnitario * venta.Cantidad) * (1 + venta.producto.PorcentajeGanancia); } venta.producto.StockActual = venta.producto.StockActual - venta.Cantidad; prodneg.RestarStock(producto.SelectedValue, venta.producto.StockActual); facturaneg.completarfactura(venta); ventaNegocio.Vender(venta); Response.Write("<script>alert('La venta se ha realizado correctamente.');</script>"); } else { Response.Write("<script>alert('No hay stock suficiente para realizar la venta.');</script>"); } } } catch (Exception) { Session["Error" + Session.SessionID] = "Verifique que todos los campos esten completos."; Response.Redirect("PaginaError.aspx"); } }
private void llenarFactura(Venta nuevaVenta) { ComercioNegocio negocioCom = new ComercioNegocio(); FacturaNegocio negocioFact = new FacturaNegocio(); Comercio comercio = new Comercio(); comercio = negocioCom.listarComercio(); nuevaVenta.Cliente = (Cliente)cmbClientes.SelectedItem; nuevaVenta.Detalle = Detalle.ToList(); nuevaVenta.Factura.Domicilio = comercio.Domicilio; nuevaVenta.Importe = Convert.ToDecimal(lblPrecioTotal.Text); nuevaVenta.Factura.Numero = negocioFact.NumeroNuevaFact(); nuevaVenta.Factura.CUIT = comercio.CUIT; nuevaVenta.Factura.IngresosBrutos = comercio.IngresosBrutos; nuevaVenta.Factura.FechaInicio = comercio.FechaInicio; nuevaVenta.Factura.FechaActual = System.DateTime.Now; nuevaVenta.Factura.ListadoProductos = nuevaVenta.Detalle; }
private void llenarFactura(Venta nuevaVenta, List <DetalleVenta> Detalle) { ComercioNegocio negocioCom = new ComercioNegocio(); FacturaNegocio negocioFact = new FacturaNegocio(); Comercio comercio = new Comercio(); comercio = negocioCom.listarComercio(); nuevaVenta.Cliente = local.Cliente; nuevaVenta.Detalle = Detalle; nuevaVenta.Factura.Domicilio = comercio.Domicilio; nuevaVenta.Importe = local.Combo.Precio; nuevaVenta.Factura.Numero = negocioFact.NumeroNuevaFact(); nuevaVenta.Factura.CUIT = comercio.CUIT; nuevaVenta.Factura.IngresosBrutos = comercio.IngresosBrutos; nuevaVenta.Factura.FechaInicio = comercio.FechaInicio; nuevaVenta.Factura.FechaActual = System.DateTime.Now; nuevaVenta.Factura.ListadoProductos = nuevaVenta.Detalle; nuevaVenta.Factura.ID = negocioFact.agregarFactura(nuevaVenta.Factura); }
private void btBuscar_Click(object sender, EventArgs e) { FacturaNegocio facturaNegocio = new FacturaNegocio(); LineaFacturaNegocio lineaFacturaNegocio = new LineaFacturaNegocio(); Cliente cliente = clienteNegocio.GetCliente(txtCedula.Text); decimal tempTotal = 0; dgvCliente.Rows.Add(cliente.Cedula, cliente.Nombre, cliente.Apellido, cliente.CorreoElectronico, cliente.Telefono); foreach (var item in facturaNegocio.getFacturasCliente(txtCedula.Text, dateInicio.Value, dateFinal.Value)) { decimal dbTotal = lineaFacturaNegocio.totalFactura(item.NumFactura); dgvFacturas.Rows.Add(item.NumFactura, item.FechaHora, dbTotal); tempTotal += dbTotal; } lbTotal.Text += tempTotal; }
public FacturasForm(IUnityContainer _container) { container = _container; target = container.Resolve <FacturaNegocio>(); clienteNegocio = container.Resolve <ClienteNegocio>(); InitializeComponent(); detallesDataGridView.CellValueChanged += (s, e) => { CalculaTotales(); facturaNegocioBindingSource.ResetBindings(false); }; detallesDataGridView.RowsAdded += (s, e) => { CalculaTotales(); }; detallesDataGridView.RowsRemoved += (s, e) => { CalculaTotales(); }; }
private void btnFinalizar_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (cmbClientes.SelectedItem != null) { if (Detalle.Count > 0) { VentaNegocio negocioVen = new VentaNegocio(); FacturaNegocio negocioFact = new FacturaNegocio(); ProductoNegocio negocioProd = new ProductoNegocio(); Venta nuevaVenta = new Venta(); nuevaVenta.Cliente = new Cliente(); nuevaVenta.Detalle = new List <DetalleVenta>(); nuevaVenta.Factura = new Factura(); nuevaVenta.Descripcion = "En mostrador"; llenarFactura(nuevaVenta); nuevaVenta.Factura.ID = negocioFact.agregarFactura(nuevaVenta.Factura); nuevaVenta.ID = negocioVen.agregarVenta(nuevaVenta); foreach (DetalleVenta item in nuevaVenta.Detalle) { negocioVen.agregarProductosXVenta(nuevaVenta.ID, item.Producto.ID, item.Cantidad, item.Kilos); negocioProd.descontarStock(item.Producto, item.Cantidad, item.Kilos); } negocioFact.FacturaWord(nuevaVenta.Factura, nuevaVenta); restablecerControles(); Detalle.Clear(); } else { MessageBox.Show("No hay productos en la venta actual", "Cuidado!"); } } else { MessageBox.Show("No hay cliente asignado", "Cuidado!"); } Cursor.Current = Cursors.Default; }