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);
     }
 }
 public void Guardar(Venta venta)
 {
     try
     {
         conexion = new ConexionBd();
         SqlConnection cn = conexion.AbrirConexion();
         sqlTransaction                = cn.BeginTransaction();
         repositorioVentas             = new RepositorioVentas(cn, sqlTransaction);
         repositorioVentasMedicamentos = new RepositorioVentasMedicamentos(cn, sqlTransaction);
         repositorioMedicamentos       = new RepositorioMedicamentos(cn, sqlTransaction);
         repositorioVentas.Guardar(venta);
         foreach (var vm in venta.ventasMedicamentos)
         {
             vm.venta = venta;
             repositorioVentasMedicamentos.Guardar(vm);
             repositorioMedicamentos.ModificarStok(-vm.Cantidad, vm.medicamento.MedicamentoId);
         }
         sqlTransaction.Commit();
         conexion.CerrarConexion();
     }
     catch (Exception ex)
     {
         sqlTransaction.Rollback();
         throw new Exception(ex.Message);
     }
 }
 public void Borrar(int id)
 {
     _conexion = new ConexionBd();
     _repositorioTiposDeMedicamentos = new RepositorioTiposDeMedicamentos(_conexion.AbrirConexion());
     _repositorioFormasFarmaceuticas = new RepositorioFormasFarmaceuticas(_conexion.AbrirConexion());
     _repositorioLaboratorios        = new RepositorioLaboratorios(_conexion.AbrirConexion());
     _repositorioMedicamentos        = new RepositorioMedicamentos(_conexion.AbrirConexion(), _repositorioDrogas,
                                                                   _repositorioTiposDeMedicamentos, _repositorioFormasFarmaceuticas, _repositorioLaboratorios); _repositorioMedicamentos.Borrar(id);
     _conexion.CerrarConexion();
 }
 public void Guardar(Medicamento medicamento)
 {
     _conexion = new ConexionBd();
     _repositorioTiposDeMedicamentos = new RepositorioTiposDeMedicamentos(_conexion.AbrirConexion());
     _repositorioFormasFarmaceuticas = new RepositorioFormasFarmaceuticas(_conexion.AbrirConexion());
     _repositorioLaboratorios        = new RepositorioLaboratorios(_conexion.AbrirConexion());
     _repositorioMedicamentos        = new RepositorioMedicamentos(_conexion.AbrirConexion(), _repositorioDrogas,
                                                                   _repositorioTiposDeMedicamentos, _repositorioFormasFarmaceuticas, _repositorioLaboratorios);
     _repositorioMedicamentos.Guardar(medicamento);
     _conexion.CerrarConexion();
 }
 public List <Medicamento> GetLista()
 {
     _conexion          = new ConexionBd();
     _repositorioDrogas = new RepositorioDrogas(_conexion.AbrirConexion());
     _repositorioTiposDeMedicamentos = new RepositorioTiposDeMedicamentos(_conexion.AbrirConexion());
     _repositorioFormasFarmaceuticas = new RepositorioFormasFarmaceuticas(_conexion.AbrirConexion());
     _repositorioLaboratorios        = new RepositorioLaboratorios(_conexion.AbrirConexion());
     _repositorioMedicamentos        = new RepositorioMedicamentos(_conexion.AbrirConexion(), _repositorioDrogas,
                                                                   _repositorioTiposDeMedicamentos, _repositorioFormasFarmaceuticas, _repositorioLaboratorios); var lista = _repositorioMedicamentos.GetLista();
     _conexion.CerrarConexion();
     return(lista);
 }
        public Medicamento GetMedicamentoPorId(int id)
        {
            _conexion          = new ConexionBd();
            _repositorioDrogas = new RepositorioDrogas(_conexion.AbrirConexion());
            _repositorioTiposDeMedicamentos = new RepositorioTiposDeMedicamentos(_conexion.AbrirConexion());
            _repositorioFormasFarmaceuticas = new RepositorioFormasFarmaceuticas(_conexion.AbrirConexion());
            _repositorioLaboratorios        = new RepositorioLaboratorios(_conexion.AbrirConexion());
            _repositorioMedicamentos        = new RepositorioMedicamentos(_conexion.AbrirConexion(), _repositorioDrogas,
                                                                          _repositorioTiposDeMedicamentos, _repositorioFormasFarmaceuticas, _repositorioLaboratorios);
            var p = _repositorioMedicamentos.GetMedicamentoPorId(id);

            _conexion.CerrarConexion();
            return(p);
        }
        public bool Existe(Lote lote)
        {
            _conexion          = new ConexionBd();
            _repositorioDrogas = new RepositorioDrogas(_conexion.AbrirConexion());
            _repositorioTiposDeMedicamentos = new RepositorioTiposDeMedicamentos(_conexion.AbrirConexion());
            _repositorioFormasFarmaceuticas = new RepositorioFormasFarmaceuticas(_conexion.AbrirConexion());
            _repositorioLaboratorios        = new RepositorioLaboratorios(_conexion.AbrirConexion());
            _repositorioMedicamentos        = new RepositorioMedicamentos(_conexion.AbrirConexion(), _repositorioDrogas, _repositorioTiposDeMedicamentos,
                                                                          _repositorioFormasFarmaceuticas, _repositorioLaboratorios); _repositorioLotes = new RepositorioLotes(_conexion.AbrirConexion(), _repositorioMedicamentos);
            var Existe = _repositorioLotes.Existe(lote);

            _conexion.CerrarConexion();

            return(Existe);
        }
 public bool EstaRelacionado(Medicamento medicamento)
 {
     try
     {
         _conexion = new ConexionBd();
         _repositorioTiposDeMedicamentos = new RepositorioTiposDeMedicamentos(_conexion.AbrirConexion());
         _repositorioFormasFarmaceuticas = new RepositorioFormasFarmaceuticas(_conexion.AbrirConexion());
         _repositorioLaboratorios        = new RepositorioLaboratorios(_conexion.AbrirConexion());
         _repositorioMedicamentos        = new RepositorioMedicamentos(_conexion.AbrirConexion(), _repositorioDrogas,
                                                                       _repositorioTiposDeMedicamentos, _repositorioFormasFarmaceuticas, _repositorioLaboratorios); var estaRelacionado = _repositorioMedicamentos.EstaRelacionado(medicamento);
         _conexion.CerrarConexion();
         return(estaRelacionado);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }