/// <summary>
 /// Serviço para a criação de internamento
 /// </summary>
 /// <param name="internamento">Objeto Internamento para a criação na base de dados</param>
 /// <param name="ct">Cancellation Token - chamada asincrona</param>
 /// <returns>View do internamento</returns>
 public async Task <Internamento> CreateAsync(Internamento internamento, CancellationToken ct)
 {
     try
     {
         return(await _internamentoRepository.CreateAsync(internamento, ct));
     }
     catch (Exception e)
     {
         throw new Exception("Ocorreu um erro na criação do internamento.", e);
     }
 }
        private void BtnExcluir_Click(object sender, EventArgs e)
        {
            Internamento internamento = AgendamentoSelecionado();

            if (internamento != null)
            {
                if (MessageBox.Show("TEM CERTEZA QUE DESEJA APAGAR ESSE REGISTRO?\n\nOBS:\nESSA AÇÃO NÃO PODE SER DESFEITA!\nDADOS ASSOCIADOS TAMBÉM SERÃO APAGADOS!", "ATENÇÃO!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                {
                    _internamentoServico.Excluir(internamento);
                    MessageBox.Show("REGISTRO APAGADO!", "INFO", MessageBoxButtons.OK, MessageBoxIcon.None);
                    ExibirTodos();
                }
            }
        }
        private void BtnInformacoes_Click(object sender, EventArgs e)
        {
            Internamento internamento = AgendamentoSelecionado();

            if (internamento != null)
            {
                PaginaInternamento paginaInternamento = new PaginaInternamento(internamento);
                Controles.ManterTamanho(this, paginaInternamento);
                Hide();
                paginaInternamento.ShowDialog();
                Controles.ManterTamanho(paginaInternamento, this);
                CenterToScreen();
                Show();
                ExibirTodos();
            }
        }
        /// <summary>
        /// Serviço para a atualização dos dados de um internamento
        /// </summary>
        /// <param name="id">Identificador do internamento</param>
        /// <param name="internamento">Dados do internamento para gravar</param>
        /// <param name="ct">Cancellation Token - chamada asincrona</param>
        /// <returns>View do internamento</returns>
        public async Task <Internamento> UpdateAsync(int id, Internamento internamento, CancellationToken ct)
        {
            try
            {
                var internamentoObject = await _internamentoRepository.GetAsync(id, ct);

                internamentoObject.Data_Alta         = internamento.Data_Alta;
                internamentoObject.Data_Internamento = internamento.Data_Internamento;
                internamento.Id_Doente   = internamento.Id_Doente;
                internamento.Id_Hospital = internamento.Id_Hospital;

                return(await _internamentoRepository.UpdateAsync(internamentoObject, ct));
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro na actualização do internamento.", e);
            }
        }
Exemplo n.º 5
0
        private void CadastrarInternamento()
        {
            Internamento internamento;

            if (checkEntrada.Checked == true)
            {
                internamento = new Internamento(ArrumarDataHora(dtEntrada.Text, dtHoraEntrada.Text), txtResumo.Text, Convert.ToInt32(numQuarto.Value), Convert.ToInt64(cbPaciente.Text.Split(' ')[0]));
            }
            else
            {
                internamento = new Internamento(ArrumarDataHora(dtEntrada.Text, dtHoraEntrada.Text), txtResumo.Text, Convert.ToInt32(numQuarto.Value), Convert.ToInt64(cbPaciente.Text.Split(' ')[0]))
                {
                    Conclusoes = txtConclusao.Text,
                    DataSaida  = ArrumarDataHora(dtSaida.Text, dtHoraSaida.Text),
                    ContaID    = CadastrarConta()
                };
            }
            _internamentoServico.Salvar(internamento);
            MessageBox.Show("CADASTRO CONCLUÍDO!", "INFORMAÇÃO", MessageBoxButtons.OK, MessageBoxIcon.None);
            this.Close();
        }
        private void BtnMaisInformacoes_Click(object sender, EventArgs e)
        {
            string Servico = TipoSelecionado();

            if (Servico == "Internamento")
            {
                Internamento internamento = InternamentoSelecionado();
                if (internamento != null)
                {
                    PaginaInternamento paginaInternamento = new PaginaInternamento(internamento);
                    Hide();
                    paginaInternamento.ShowDialog();
                    Show();
                }
            }
            else if (Servico == "Receita de Medicamento")
            {
                Receita receita = ReceitaSelecionada();
                if (receita != null)
                {
                    PaginaReceita paginaReceita = new PaginaReceita(receita);
                    Hide();
                    paginaReceita.ShowDialog();
                    Show();
                }
            }
            else
            {
                Atendimento atendimento = AtendimentoSelecionado();
                if (atendimento != null)
                {
                    PaginaAtendimentos paginaAtendimento = new PaginaAtendimentos(atendimento);
                    Hide();
                    paginaAtendimento.ShowDialog();
                    Show();
                    dgvRegistros.Rows.Clear();
                }
            }
            ExibirTodos();
        }
Exemplo n.º 7
0
 public void Excluir(Internamento internamento)
 {
     _repositorio.Excluir(internamento);
 }
Exemplo n.º 8
0
 public void Editar(Internamento internamento)
 {
     _repositorio.Editar(internamento);
 }
Exemplo n.º 9
0
 public void Salvar(Internamento internamento)
 {
     _repositorio.Gravar(internamento);
 }
Exemplo n.º 10
0
 public PaginaInternamento(Internamento internamento) : this()
 {
     _internamento = internamento;
     FazerAlteracoes();
 }