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);
     }
 }
Example #2
0
        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);
            }
        }