private void insertarFactura(SqlTransaction trans, FacturasDao factDao, Compra compra)
        {
            ItemFacturaDao itemDao = new ItemFacturaDao();

            factDao.insertarFactura(
                trans,
                this.FormaPagoComboBox.SelectedItem.ToString(),
                compra,
                (nuevoNumeroFactura) =>
            {
                // INSERTO LOS ITEMS, UN ITEM POR CADA UBICACION
                compra.ubicaciones.ForEach(ubic =>
                {
                    ItemFactura item = new ItemFactura();
                    item.cantidad    = 1;
                    item.descripcion = "Comision por compra";
                    item.numFactura  = nuevoNumeroFactura;
                    item.monto       = float.Parse(ubic.precio.ToString()) / (float)compra.publicacion.gradoPublicacion.comision;
                    item.publicacion = compra.publicacion;
                    item.ubicacion   = ubic;

                    itemDao.insertarItem(item, trans);
                });
            });
        }
        public vistaEncabezadoFacturaController(VistaFacturas vf)
        {
            _fac_dao = new FacturasDao();

            _vf = vf;

            _pf_ctr = new productosFacturaController(_vf);

            _vfcc = new vistaFacturaCuotasCC_Controller(_vf);
        }
Beispiel #3
0
 public VerFactuasForm(Empresa emp)
 {
     InitializeComponent();
     this.empresa = emp;
     this.FacturaListView.Columns.Insert(0, "Numero", 10 * (int)FacturaListView.Font.SizeInPoints, HorizontalAlignment.Center);
     this.FacturaListView.Columns.Insert(1, "Fecha", 30 * (int)FacturaListView.Font.SizeInPoints, HorizontalAlignment.Center);
     this.FacturaListView.Columns.Insert(2, "Total", 10 * (int)FacturaListView.Font.SizeInPoints, HorizontalAlignment.Center);
     this.FacturaListView.Columns.Insert(3, "Forma de pago", 15 * (int)FacturaListView.Font.SizeInPoints, HorizontalAlignment.Center);
     facturasDao = new FacturasDao();
     actualizarPagina();
 }
        private void button2_Click(object sender, EventArgs e)
        {
            // REDIMIR BUTTON
            FacturasDao           factDao   = new FacturasDao();
            PublicacionesDao      publisDao = new PublicacionesDao();
            GradoDePublicacionDao gradosDao = new GradoDePublicacionDao();
            EspectaculosDao       espeDao   = new EspectaculosDao();
            SqlTransaction        trans     = DatabaseConection.getInstance().BeginTransaction();

            try
            {
                if (empresaSelec != null)
                {
                    if (CantidadARedimirNumericDD.Value < int.Parse(CantidadComboBox.SelectedItem.ToString()))
                    {
                        for (int i = 0; i < this.CantidadARedimirNumericDD.Value; i++)
                        {
                            Compra compra = (Compra)this.ComprasListView.Items[i].Tag;
                            compra.publicacion = publisDao.getPublicacionPorId(compra.publicacion.id, trans);
                            compra.publicacion.gradoPublicacion =
                                gradosDao.getGradoPorId(compra.publicacion.gradoPublicacion.id, trans);
                            compra.publicacion.espectaculo = espeDao.getEspectaculoPorId((int)compra.publicacion.espectaculo.id, trans);
                            new UbicacionesCompraDao().getUbicacionesDeLaCompra(compra,
                                                                                (comprasList) => compra.ubicaciones = comprasList,
                                                                                trans);
                            insertarFactura(trans, factDao, compra);
                        }
                        trans.Commit();
                        actualizarlista();
                        MessageBox.Show("Generación de comisiones exitosa!");
                    }
                    else
                    {
                        throw new Exception("La cantidad de compras a rendir debe ser menor que la cantidad seleccionadas para mostrar en la pagina");
                    }
                }
                else
                {
                    throw new Exception("Debe seleccionar una empresa a la cual rendirle las compras realizadas");
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
                trans.Rollback();
            }
        }
Beispiel #5
0
        public vistaFacturaCuotasCC_Controller(VistaFacturas vf)
        {
            _vf = vf;

            _fac_dao = new FacturasDao();
        }
Beispiel #6
0
        public vistaFacturaCuotasCC_Controller(facturaCCFPView vfcc)
        {
            _vfcc = vfcc;

            _fac_dao = new FacturasDao();
        }