public void Guardar(Compra compra) { try { _conexion = new ConexionBd(); SqlConnection cn = _conexion.AbrirConexion(); transaction = cn.BeginTransaction(); Repositoriocompra = new RepositorioCompras(cn, transaction); RepositoriocompraMedicamento = new RepositorioComprasMedicamentos(cn, transaction); Repositoriomedicamentos = new RepositorioMedicamentos(cn, transaction); Repositoriocompra.Guardar(compra); foreach (var cm in compra.ComprasMedicamentos) { cm.Compra = compra; RepositoriocompraMedicamento.Guardar(cm); Repositoriomedicamentos.ModificarStok(cm.Cantidad, cm.Medicamento.MedicamentoId); } transaction.Commit(); _conexion.CerrarConexion(); } catch (Exception e) { transaction.Rollback(); throw new Exception(e.Message); } }
private void Guardarbutton_Click(object sender, EventArgs e) { if (!Validar()) { return; } RepositorioCompras db = new RepositorioCompras(); Compras compra = LlenarClase(); try { if (IdCompranumericUpDown.Value == 0) { if (db.Guardar(compra)) { MessageBox.Show("Guardado correctamente", "Información!!", MessageBoxButtons.OK, MessageBoxIcon.Information); Limpiar(); } else { MessageBox.Show("No se pudo guardar", "Información!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { if (db.Modificar(compra)) { MessageBox.Show("Modificado correctamente", "Información!!", MessageBoxButtons.OK, MessageBoxIcon.Information); Limpiar(); } else { MessageBox.Show("No se pudo modificar", "Información!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }catch (Exception) { MessageBox.Show("Hubo un error!!", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }