示例#1
0
        //Botón con el que creamos y mostramos facturas
        private void button4_Click(object sender, EventArgs e)
        {
            if (dataGridView3.SelectedRows.Count != 0)                     //Si hay alguna fila seleccionada (Multiselect = false)
            {
                DataGridViewRow fila = this.dataGridView3.SelectedRows[0]; //Obtenemos la fila seleccionada (FullRowSelect)
                Factura         f    = new Factura();
                f.id_factura     = RandomString(10);
                f.usuario_emisor = usuarioLogeado.id_usuario;

                //Obtenemos el objeto servicio a través del titulo de la oferta
                var      tituloOferta      = fila.Cells["titulo"].Value.ToString();
                Servicio servicioDeFactura = GestorBBDD.buscarServPorNombre(tituloOferta);
                f.usuario_receptor = servicioDeFactura.id_usuario;
                f.concepto         = servicioDeFactura.id_servicio;

                //Obtenemos el objeto movimiento a través del ID de la oferta
                Movimiento movimientoDeFactura = GestorBBDD.buscarMovPorServicio(servicioDeFactura.id_servicio, usuarioLogeado.id_usuario);
                f.usuario_receptor = movimientoDeFactura.usuario_destino;
                f.importe          = movimientoDeFactura.horas;

                f.fecha = DateTime.Now;
                GestorBBDD.agregarFactura(f);

                //Obtenemos los objetos de los usuarios emisor y receptor de la factura a través de su ID
                Usuario usuarioEmisor   = GestorBBDD.buscarUsuario(f.usuario_emisor);
                Usuario usuarioReceptor = GestorBBDD.buscarUsuario(f.usuario_receptor);

                //Asignamos los valores de la factura a las variables públicas que mostraremos en el formulario MostrarFactura
                MF_id_factura       = f.id_factura;
                MF_usuario_emisor   = usuarioEmisor.nombre_usuario;
                MF_usuario_receptor = usuarioReceptor.nombre_usuario;
                MF_concepto         = servicioDeFactura.titulo;
                MF_importe          = f.importe;
                MF_fecha            = f.fecha;

                //Mostramos el formulario MostrarFactura
                mostrarFacturaForm = new MostrarFactura();
                mostrarFacturaForm.ShowDialog();
            }
        }
示例#2
0
 // MOVIMIENTOS
 public static void agregarMovimiento(Movimiento m)
 {
     bte.movimientos.Add(m);
     bte.SaveChanges();
 }