private void bbiEliminarFactura_Click(object sender, EventArgs e) { int serie = Int32.Parse(dgvFacturasCompra.Rows[dgvFacturasCompra.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvFacturasCompra.Rows[dgvFacturasCompra.CurrentRow.Index].Cells[1].Value.ToString(); FacturaCompra facturaCompra = FacturaCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (facturaCompra != null) { BindingListView <LineasFacturaCompra> lineasFacturaCompras = LineasFacturaCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasFacturaCompras != null) { DialogResult dialogResult = MessageBox.Show($"Se va a eliminar la factura: {facturaCompra.Serie}-{facturaCompra.Codigo}\n¿Está seguro?", "Eliminar Factura", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { foreach (var item in lineasFacturaCompras) { LineasFacturaCompra.Delete(Conexiones.conexion, item); } FacturaCompra.Delete(Conexiones.conexion, facturaCompra); MessageBox.Show("Factura eliminada"); CargarDatos(); } } } }
private void bbiGenerarFactura_Click(object sender, EventArgs e) { int serie = Int32.Parse(dgvEntradas.Rows[dgvEntradas.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvEntradas.Rows[dgvEntradas.CurrentRow.Index].Cells[1].Value.ToString(); Entrada entrada = Entrada.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (entrada != null) { BindingListView <LineasEntrada> lineasEntradas = LineasEntrada.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasEntradas != null) { DialogResult dialogResult = MessageBox.Show($"Se va a crear una factura\n¿Está seguro?", "Generar factura", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { FacturaCompra facturaCompra = new FacturaCompra(); //pedidoVenta.Serie = presupuestoVenta.Serie; //pedidoVenta.Codigo = presupuestoVenta.Codigo; facturaCompra.Proveedor = entrada.Proveedor; facturaCompra.Total = entrada.Total; facturaCompra.Observaciones = entrada.Observaciones; facturaCompra.DocumentoEvolucion = $"{entrada.Serie}-{entrada.Codigo}"; //PedidoVenta.Save(Conexiones.conexion, pedidoVenta); BindingListView <LineasFacturaCompra> lineasFacturaCompras = new BindingListView <LineasFacturaCompra>(); foreach (LineasEntrada lineasEntrada in lineasEntradas) { LineasFacturaCompra linea = new LineasFacturaCompra(); //linea.Serie = lineaPresupuesto.Serie; //linea.Codigo = lineaPresupuesto.Codigo; //linea.Posicion = lineaPresupuesto.Posicion; linea.CodArticulo = lineasEntrada.CodArticulo; linea.Descripcion = lineasEntrada.Descripcion; linea.Cantidad = lineasEntrada.Cantidad; linea.PrecioVenta = lineasEntrada.PrecioVenta; lineasFacturaCompras.Add(linea); } frmDocumento frmDocumento = new frmDocumento(facturaCompra, lineasFacturaCompras); frmDocumento.ShowDialog(); } } } }
private void dgvFacturasCompra_DoubleClick(object sender, EventArgs e) { int serie = Int32.Parse(dgvFacturasCompra.Rows[dgvFacturasCompra.CurrentRow.Index].Cells[0].Value.ToString()); string codigo = dgvFacturasCompra.Rows[dgvFacturasCompra.CurrentRow.Index].Cells[1].Value.ToString(); FacturaCompra facturaCompra = FacturaCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'").FirstOrDefault(); if (facturaCompra != null) { BindingListView <LineasFacturaCompra> lineasFacturaCompras = LineasFacturaCompra.GetWhere(Conexiones.conexion, $"Serie = {serie} AND Codigo = '{codigo}'"); if (lineasFacturaCompras != null) { frmDocumento frmDocumento = new frmDocumento(facturaCompra, lineasFacturaCompras); frmDocumento.ShowDialog(); CargarDatos(); } } }