Exemplo n.º 1
0
        protected void imprimir_Click(object sender, EventArgs e)
        {
            FacturaNegocio Negocio = new FacturaNegocio();

            Negocio.imprimirFactura(Convert.ToInt32(numero.Text));
            Response.Redirect("FacturasImpresas.aspx");
        }
Exemplo n.º 2
0
        void cargar()
        {
            FacturaNegocio Negocio = new FacturaNegocio();

            listafacturas    = Negocio.ListarFactura();
            tabla.DataSource = listafacturas;
            tabla.DataBind();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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");
            }
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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();
            };
        }
Exemplo n.º 10
0
 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;
 }