//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(); } }
// MOVIMIENTOS public static void agregarMovimiento(Movimiento m) { bte.movimientos.Add(m); bte.SaveChanges(); }