// metodo para cargar la transaccion public void insertar(string Tipo_Factura, string Nro_Factura, string TipoDoc, string NroDoc, string fecha, string Id_Empleado, string monto, Grid01 plantas, Grid01 productos) { _BD.IniciarTransaccion(); string insert_factura = "INSERT INTO Factura (Tipo_Factura, Nro_Factura, TipoDoc, NroDoc, fecha, Id_Empleado,monto) VALUES ("; insert_factura += Tipo_Factura + ", " + Nro_Factura + ", " + TipoDoc + ", " + NroDoc + ", " + _BD.FormatearDato(fecha, "DateTime") + ", " + Id_Empleado + ", " + monto + ")"; _BD.Insertar(insert_factura); string insert_Detalle_factura = "INSERT INTO DetalleFactura (Tipo_Factura, Nro_Factura, Id_Planta," + " Id_Producto, Cantidad, Precio ) VALUES ("; for (int i = 0; i < plantas.Rows.Count; i++) { string datos_plantas = Tipo_Factura + ", " + Nro_Factura; datos_plantas += ", " + plantas.Rows[i].Cells[0].Value.ToString(); datos_plantas += ", " + 0; datos_plantas += ", " + plantas.Rows[i].Cells[2].Value.ToString(); datos_plantas += ", " + plantas.Rows[i].Cells[3].Value.ToString() + ")"; string insert_final = insert_Detalle_factura + datos_plantas; _BD.Insertar(insert_final); } for (int i = 0; i < productos.Rows.Count; i++) { string datos_productos = Tipo_Factura + ", " + Nro_Factura; datos_productos += ", " + 0; datos_productos += ", " + productos.Rows[i].Cells[0].Value.ToString(); datos_productos += ", " + productos.Rows[i].Cells[2].Value.ToString(); datos_productos += ", " + productos.Rows[i].Cells[3].Value.ToString() + ")"; string insert_final = insert_Detalle_factura + datos_productos; _BD.Insertar(insert_final); } if (_BD.CerrarTransaccion() == Be_BaseDeDatos.EstadoTransaccion.correcta) { MessageBox.Show("La factura se generó correctamente"); } else { MessageBox.Show("No se grabó nada hubo error"); } }