示例#1
0
        public void AdicionarAnamnese(AtendimentoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_ADMISSAO_ANAMNESE_ADICIONAR";

                BaseDados.AddParameter("ATENDIMENTO", dto.Codigo);
                BaseDados.AddParameter("DOENCA", dto.HistoriaDoencaActual);
                BaseDados.AddParameter("ALERGIA", dto.Alergia);
                BaseDados.AddParameter("HSOCIAL", dto.HistoricoSocial);
                BaseDados.AddParameter("ADVERTENCIA", dto.Advertencias);
                BaseDados.AddParameter("HFAMILIAR", dto.HistoricoFamiliar);
                BaseDados.AddParameter("HPESSOAL", dto.HistoricoPessoal);
                BaseDados.AddParameter("HMEDICO", dto.HistoricoMedico);
                BaseDados.AddParameter("UTILIZADOR", dto.Utilizador);

                BaseDados.ExecuteNonQuery();
            }catch (Exception ex) {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
示例#2
0
        public AtendimentoDTO GravarPedido(AtendimentoDTO dto)
        {
            try
            {
                ComandText = "stp_REST_ATENDIMENTO_PEDIDO_ADICIONAR";

                // CODIGO, ATENDENTE, CLIENTE, INICIO, TERMINO, FILIAL, DESTINO, OUT LSTID
                AddParameter("@ATENDIMENTO_ID", dto.Codigo);
                AddParameter("@REQUESTER_ID", dto.Funcionario);
                AddParameter("@MESA_ID", string.IsNullOrEmpty(dto.Mesa) || dto.Mesa == "-1" ? (object)DBNull.Value : dto.Mesa);
                AddParameter("@FILIAL", dto.Filial);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                dto.PedidoID = ExecuteInsert();
                dto.Sucesso  = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
示例#3
0
        public void AddExamesFisicos(AtendimentoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_ADMISSAO_EXAME_FISICO_ADICIONAR";

                BaseDados.AddParameter("ATENDIMENTO", dto.Codigo);
                BaseDados.AddParameter("CABECA", dto.Cabeca);
                BaseDados.AddParameter("CARDIACA", dto.AuscultacaoCardiaca);
                BaseDados.AddParameter("PULMONAR", dto.AuscultacaoPulmonar);
                BaseDados.AddParameter("TORAX", dto.ObsTorax);
                BaseDados.AddParameter("ABDOMEN", dto.Abdomen);
                BaseDados.AddParameter("NERVOSO", dto.SistemaNervoso);
                BaseDados.AddParameter("MEMBROS", dto.Membros);
                BaseDados.AddParameter("UTILIZADOR", dto.Utilizador);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
示例#4
0
        public AtendimentoDTO Adicionar(AtendimentoDTO dto)
        {
            try
            {
                ComandText = "stp_REST_ATENDIMENTO_ADICIONAR";

                // CODIGO, ATENDENTE, CLIENTE, INICIO, TERMINO, FILIAL, DESTINO, OUT LSTID
                AddParameter("@CODIGO", dto.Codigo);
                AddParameter("@ATENDENTE", dto.Funcionario);
                AddParameter("@CLIENTE", dto.Cliente);
                AddParameter("@INICIO", dto.Inicio);
                AddParameter("@TERMINO", dto.Termino);
                AddParameter("@FILIAL", dto.Filial);
                AddParameter("@MESA_ID", dto.Mesa);
                AddParameter("@SITUACAO", dto.Status);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                AddParameter("@FATURA", dto.Fatura);

                dto.Codigo  = ExecuteInsert();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
示例#5
0
        public AtendimentoDTO AdicionarMarcacao(AtendimentoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_MARCACAO_ADICIONAR";

                BaseDados.AddParameter("BOOKING_ID", dto.Codigo);
                BaseDados.AddParameter("PACIENTE_ID", dto.Paciente);
                BaseDados.AddParameter("COMPANY_ID", dto.Filial);
                BaseDados.AddParameter("ESPECIALIDADE_ID", dto.Especialidade);
                BaseDados.AddParameter("PROFISSIONAL_ID", dto.Profissional);
                BaseDados.AddParameter("SCHEDULE_DATE", dto.BookedDate);
                BaseDados.AddParameter("SCHEDULE_BEGIN", dto.BookedDate.TimeOfDay);
                BaseDados.AddParameter("SCHEDULE_END", dto.BookedDate.TimeOfDay);
                BaseDados.AddParameter("BOOKING_ID", dto.Status);
                BaseDados.AddParameter("UTILIZADOR", dto.Utilizador);

                dto.Codigo  = BaseDados.ExecuteInsert();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#6
0
        public AtendimentoDTO ObterExameFisico(AtendimentoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_ADMISSAO_EXAME_FISICO_OBTERPORPK";

                BaseDados.AddParameter("ATENDIMENTO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                dto = new AtendimentoDTO();
                if (dr.Read())
                {
                    dto.Codigo = int.Parse(dr[0].ToString());
                    dto.Cabeca = dr[1].ToString();
                    dto.AuscultacaoPulmonar = dr[2].ToString();
                    dto.AuscultacaoCardiaca = dr[3].ToString();
                    dto.ObsTorax            = dr[4].ToString();
                    dto.Abdomen             = dr[5].ToString();
                    dto.SistemaNervoso      = dr[6].ToString();
                    dto.Membros             = dr[7].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#7
0
        }//incluir

        public void Alterar(AtendimentoDTO ateDalCrud)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = conexao.Conexao;
                cmd.CommandText = "update tbAtendimento set ate_animal = @ate_animal, ate_cliente = @ate_cliente, ate_medico = @ate_medico, ate_tipo = @ate_tipo, ate_data = @ate_data, ate_hora = @ate_hora, ate_anamnese = @ate_anamnese, ate_tratamento = @ate_tratamento where ate_id = @ate_id;";
                cmd.Parameters.AddWithValue("@ate_id", ateDalCrud.Ate_id);
                cmd.Parameters.AddWithValue("@ate_animal", ateDalCrud.Ate_animal);
                cmd.Parameters.AddWithValue("@ate_cliente", ateDalCrud.Ate_cliente);
                cmd.Parameters.AddWithValue("@ate_medico", ateDalCrud.Ate_medico);
                cmd.Parameters.AddWithValue("@ate_tipo", ateDalCrud.Ate_tipo);
                cmd.Parameters.AddWithValue("@ate_data", ateDalCrud.Ate_data);
                cmd.Parameters.AddWithValue("@ate_hora", ateDalCrud.Ate_hora);
                cmd.Parameters.AddWithValue("@ate_anamnese", ateDalCrud.Ate_anamnese);
                cmd.Parameters.AddWithValue("@ate_tratamento", ateDalCrud.Ate_tratamento);

                conexao.Conectar();
                cmd.ExecuteNonQuery(); //não retorna parametro algum
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
            finally
            {
                conexao.Desconectar();
            }
        }//alterar
示例#8
0
        public AtendimentoDTO CustomerUpdate(AtendimentoDTO dto)
        {
            try
            {
                ComandText = "stp_REST_ATENDIMENTO_ACTUALIZAR_CLIENTE";

                AddParameter("CUSTOMER_ID", dto.Cliente);
                AddParameter("CONTA", dto.Conta);
                AddParameter("ATENDIMENTO_ID", dto.Codigo);

                ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
示例#9
0
        public AtendimentoDTO ActualizacaoStatus(AtendimentoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_ADMISSAO_ALTERAR";

                BaseDados.AddParameter("CODIGO", dto.Codigo);
                BaseDados.AddParameter("SITUACAO", dto.Situacao);
                BaseDados.AddParameter("DESFECHO", dto.Desfecho);
                BaseDados.AddParameter("OBS", dto.Obs);
                BaseDados.AddParameter("UTILIZADOR", dto.Utilizador);
                BaseDados.ExecuteNonQuery();

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#10
0
        public void Incluir(AtendimentoDTO ateDalCrud)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = conexao.Conexao;
                cmd.CommandText = "insert into tbAtendimento(ate_animal, ate_cliente, ate_medico, ate_tipo, ate_data, ate_hora, ate_anamnese, ate_tratamento) values (@ate_animal, @ate_cliente, @ate_medico, @ate_tipo, @ate_data, @ate_hora, @ate_anamnese, @ate_tratamento); select @@identity; ";
                cmd.Parameters.AddWithValue("@ate_animal", ateDalCrud.Ate_animal);
                cmd.Parameters.AddWithValue("@ate_cliente", ateDalCrud.Ate_cliente);
                cmd.Parameters.AddWithValue("@ate_medico", ateDalCrud.Ate_medico);
                cmd.Parameters.AddWithValue("@ate_tipo", ateDalCrud.Ate_tipo);
                cmd.Parameters.AddWithValue("@ate_data", ateDalCrud.Ate_data);
                cmd.Parameters.AddWithValue("@ate_hora", ateDalCrud.Ate_hora);
                cmd.Parameters.AddWithValue("@ate_anamnese", ateDalCrud.Ate_anamnese);
                cmd.Parameters.AddWithValue("@ate_tratamento", ateDalCrud.Ate_tratamento);

                conexao.Conectar();

                ateDalCrud.Ate_id = Convert.ToInt32(cmd.ExecuteScalar());
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
            finally
            {
                conexao.Desconectar();
            }
        }//incluir
示例#11
0
        private void btnPesquisarATSU_Click(object sender, EventArgs e)
        {
            // abre o form dentro do form
            form_ConsAtendimento Form_Cad = new form_ConsAtendimento();

            Form_Cad.ShowInTaskbar = false;
            Form_Cad.StartPosition = FormStartPosition.CenterParent;
            Form_Cad.ShowDialog(ActiveForm);

            if (Form_Cad.codigo != 0)
            {
                ConexaoDAL     conexao = new ConexaoDAL(DadosConexaoDAL.StringDeConexão);
                AtendimentoBLL bll     = new AtendimentoBLL(conexao);
                AtendimentoDTO ate     = bll.CarregaAtendimentoDTO(Form_Cad.codigo);

                ClienteBLL cbll = new ClienteBLL(conexao);

                //Verificar se OK
                sus_atendimentoTextBox.Text = ate.Ate_id.ToString();

                AlterarBotoesSU(3);
            }
            else
            {
                this.LimpaTelaSU();
                this.AlterarBotoesSU(1);
            }

            //encerra form
            Form_Cad.Dispose();
        }
示例#12
0
        /// <summary>
        /// Consulta informações de atendimentos.
        /// </summary>
        /// <returns>Informações dos atendimentos encontrados.</returns>
        public AtendimentoDTO ReadId(int id)
        {
            try
            {
                dataBaseAccess.AddParameters("_idAtendimento", id);
                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_atendimento_id");

                AtendimentoDTO atendimentoDTO = new AtendimentoDTO();
                atendimentoDTO.IdAtendimento         = Convert.ToInt32(dataTable.Rows[0]["IdAtendimento"]);
                atendimentoDTO.DataAtendimento       = Convert.ToDateTime(dataTable.Rows[0]["DataAtendimento"]);
                atendimentoDTO.ComenariosAtendimento = dataTable.Rows[0]["ComentariosAtendimento"].ToString();

                FuncionarioBLL funcionarioBLL = new FuncionarioBLL();
                atendimentoDTO.Funcionario = funcionarioBLL.ReadId(Convert.ToInt32(dataTable.Rows[0]["IdFuncionario"]));

                ClienteBLL clienteBLL = new ClienteBLL();
                atendimentoDTO.Cliente = clienteBLL.ReadId(Convert.ToInt32(dataTable.Rows[0]["IdCliente"]));

                return(atendimentoDTO);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível consultar atendimento:\n\n").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
示例#13
0
        public List <AtendimentoDTO> ObterMarcacoes(AtendimentoDTO dto, List <EscalaDTO> pAgenda)
        {
            var marcacoes = dao.ObterMarcacoes(dto);

            if (dto.Hora != string.Empty)
            {
                string[] hora = dto.Hora.Split(':');
                dto.BookedDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, int.Parse(hora[0]), int.Parse(hora[1]), 0);
            }

            var profissional = new ProfissionaDTO {
                Codigo = int.Parse(dto.Profissional)
            };

            if (marcacoes.Count == 0)
            {
            }

            foreach (var escala in EscalaRN.GetInstance().ObterEscala(new EscalaDTO {
                EspecialidadeID = dto.EspecialidadeID, Data = dto.DataInicio, Profissional = profissional
            }))
            {
                if (!marcacoes.Exists(t => t.ProfissionalID == escala.Profissional.Codigo && t.BookedTime.TimeOfDay == escala.InicioPeriodo1.TimeOfDay ||
                                      t.BookedTime.TimeOfDay == escala.InicioPeriodo2.TimeOfDay || t.BookedTime.TimeOfDay == escala.InicioPeriodo3.TimeOfDay ||
                                      t.BookedTime.TimeOfDay == escala.InicioPeriodo4.TimeOfDay))
                {
                }
            }

            return(marcacoes);
        }
示例#14
0
 public AtendimentoDTO EncerrarAtendimento(AtendimentoDTO dto)
 {
     dto = dao.Fechar(dto);
     if (dto.Sucesso)
     {
         MesaRN.GetInstance().Desocupar(new MesaDTO(int.Parse(dto.Mesa)));
     }
     return(dto);
 }
示例#15
0
        public void Incluir(AtendimentoDTO ateBllCrud)
        {/*
          * if (ateBllCrud.Ate_id.Trim().Length == 0) //verifica se foi informado
          * {
          *     throw new Exception("O nome da cidade é obrigatório");
          * }
          * /*/
            AtendimentoDAL dalObj = new AtendimentoDAL(conexao);

            dalObj.Incluir(ateBllCrud);
        }
示例#16
0
        public List <AtendimentoDTO> ObterMarcacoes(AtendimentoDTO dto)
        {
            List <AtendimentoDTO> lista = new List <AtendimentoDTO>();

            try
            {
                BaseDados.ComandText = "stp_CLI_MARCACAO_OBTERPORFILTRO";

                BaseDados.AddParameter("PROFISSIONAL_ID", dto.Profissional);
                BaseDados.AddParameter("ESPECIALIDADE_ID", dto.Especialidade);
                BaseDados.AddParameter("PACIENTE_ID", dto.Paciente);
                BaseDados.AddParameter("HORA", dto.BookedDate == DateTime.MinValue ? (object)DBNull.Value : dto.BookedDate.TimeOfDay);
                BaseDados.AddParameter("DATA_INI", dto.DataInicio == DateTime.MinValue ? (object)DBNull.Value : dto.DataInicio);
                BaseDados.AddParameter("DATA_TERM", dto.DataTermino == DateTime.MinValue ? (object)DBNull.Value : dto.DataTermino);
                BaseDados.AddParameter("STATUS_ID", dto.Status);
                BaseDados.AddParameter("UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("FILIAL", dto.Filial);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto = new AtendimentoDTO();

                    dto.Codigo          = int.Parse(dr[0].ToString());
                    dto.PacienteID      = int.Parse(dr[1].ToString());
                    dto.Paciente        = dr[2].ToString();
                    dto.Filial          = dr[3].ToString();
                    dto.EspecialidadeID = int.Parse(dr[4].ToString());
                    dto.Especialidade   = dr[5].ToString();
                    dto.ProfissionalID  = int.Parse(dr[6].ToString());
                    dto.Profissional    = dr[7].ToString();
                    dto.BookedDate      = DateTime.Parse(dr[8].ToString());
                    dto.BookedTime      = DateTime.Parse(dr[9].ToString());
                    dto.Status          = int.Parse(dr[10].ToString());
                    dto.Descricao       = dr[11].ToString(); //Descricao Status

                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
示例#17
0
 private void ReporStock(AtendimentoDTO dto)
 {
     foreach (var item in ObterItensAtendimento(dto))
     {
         ArtigoDTO artigo = ArtigoRN.GetInstance().ObterPorPK(new ArtigoDTO(item.Artigo));
         if (artigo.MovimentaStock)
         {
             ItemFaturacaoDTO stock = new ItemFaturacaoDTO();
             stock.Quantidade = item.Quantidade;
             stock.Artigo     = item.Artigo;
             new ItemFaturacaoDAO().ReposicaoStockArtigo(stock);
         }
     }
 }
示例#18
0
        public AtendimentoDTO ObterPorPK(AtendimentoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_ADMISSAO_OBTERPORPK";

                BaseDados.AddParameter("CODIGO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                dto = new AtendimentoDTO();

                if (dr.Read())
                {
                    dto.Codigo        = int.Parse(dr[0].ToString());
                    dto.Paciente      = dr[2].ToString();
                    dto.PlanoSaude    = "-1";
                    dto.Profissional  = dr[4].ToString();
                    dto.Especialidade = dr[5].ToString();
                    dto.Situacao      = dr[6].ToString();
                    dto.ActoPrincipal = dr[7].ToString();
                    dto.Obs           = dr[8].ToString();
                    dto.Prioridade    = dr[9].ToString();
                    dto.Ambulatorio   = dr[10].ToString();

                    if (dr[11].ToString() != null && dr[11].ToString() != "")
                    {
                        dto.DataInicio = Convert.ToDateTime(dr[11].ToString());
                    }

                    if (dr[12].ToString() != null && dr[12].ToString() != "")
                    {
                        dto.DataTermino = Convert.ToDateTime(dr[12].ToString());
                    }
                    dto.Desfecho = dr[13].ToString();
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#19
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            AtendimentoDTO dto = new AtendimentoDTO();

            dto.cliente_id_cliente         = Convert.ToInt32(cboCli.SelectedValue);
            dto.Descricao                  = txtDesc.Text;
            dto.Funcionario_id_funcionario = Convert.ToInt32(cboFunc.SelectedValue);
            dto.Orcamento_id_orcamento     = Convert.ToInt32(txtOrcN.Text);
            dto.Situacao = rbnAprovado.Checked == true ? "Aprovado" : "Reprovado";

            AtendimentoBusiness business = new AtendimentoBusiness();

            business.CadastrarAtendimento(dto);

            MessageBox.Show("Atendimento cadastrado com sucesso!", "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
示例#20
0
        }//pesquisar

        public AtendimentoDTO CarregaAtendimentoDTO(int ate_id) //tipo + o campo do banco
        {
            try
            {
                AtendimentoDTO ate = new AtendimentoDTO();
                SqlCommand     cmd = new SqlCommand();
                cmd.Connection = conexao.Conexao;
                // OBS aqui a consulta é basica, pq se n for ele n consegue atualizar os dados
                cmd.CommandText = "select * from tbAtendimento where ate_id = @ate_id;";
                cmd.Parameters.AddWithValue("@ate_id", ate_id);
                cmd.Parameters.AddWithValue("@ate_animal", ate.Ate_animal);
                cmd.Parameters.AddWithValue("@ate_cliente", ate.Ate_cliente);
                cmd.Parameters.AddWithValue("@ate_medico", ate.Ate_medico);
                cmd.Parameters.AddWithValue("@ate_tipo", ate.Ate_tipo);
                cmd.Parameters.AddWithValue("@ate_data", ate.Ate_data);
                cmd.Parameters.AddWithValue("@ate_hora", ate.Ate_hora);
                cmd.Parameters.AddWithValue("@ate_anamnese", ate.Ate_anamnese);
                cmd.Parameters.AddWithValue("@ate_tratamento", ate.Ate_tratamento);

                conexao.Conectar();

                SqlDataReader registro = cmd.ExecuteReader();
                if (registro.HasRows)
                {
                    registro.Read();
                    ate.Ate_id         = Convert.ToInt32(registro["ate_id"]);
                    ate.Ate_animal     = Convert.ToInt32(registro["ate_animal"]);
                    ate.Ate_cliente    = Convert.ToInt32(registro["ate_cliente"]);
                    ate.Ate_medico     = Convert.ToInt32(registro["ate_medico"]);
                    ate.Ate_tipo       = Convert.ToInt32(registro["ate_tipo"]);
                    ate.Ate_data       = Convert.ToString(registro["ate_data"]);
                    ate.Ate_hora       = Convert.ToString(registro["ate_hora"]);
                    ate.Ate_anamnese   = Convert.ToString(registro["ate_anamnese"]);
                    ate.Ate_tratamento = Convert.ToString(registro["ate_tratamento"]);
                }
                return(ate);
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
            finally
            {
                conexao.Desconectar();
            }
        } //carrega
示例#21
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //leitura dos dados
                AtendimentoDTO ate = new AtendimentoDTO();

                ate.Ate_cliente    = Convert.ToInt32(ate_clienteTextBox.Text);
                ate.Ate_animal     = Convert.ToInt32(ate_animalComboBox.SelectedValue); // remover depois
                ate.Ate_medico     = Convert.ToInt32(ate_medicoComboBox.SelectedValue);
                ate.Ate_tipo       = Convert.ToInt32(ate_tipoComboBox.SelectedValue);
                ate.Ate_anamnese   = ate_anamneseTextBox.Text;
                ate.Ate_tratamento = ate_tratamentoTextBox.Text;

                //obj para gravar dados no bd
                ConexaoDAL     conexao = new ConexaoDAL(DadosConexaoDAL.StringDeConexão);
                AtendimentoBLL bll     = new AtendimentoBLL(conexao);


                if (this.operacao == "inserir") /// alterar salvar para inserir
                {
                    bll.Incluir(ate);

                    MessageBox.Show("Cadastrado com Sucesso: Código: " + ate.Ate_id.ToString());

                    //this.LimpaTela();

                    pnInfo.Show();
                }
                else
                {
                    ate.Ate_id = Convert.ToInt32(ate_idTextBox.Text);
                    bll.Alterar(ate);
                    MessageBox.Show("Cadastrado Alterado com Sucesso: Código: " + ate.Ate_id.ToString());
                }
                this.LimpaTela();
                this.AlterarBotoes(1);
            } //try

            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
示例#22
0
        public AtendimentoDTO ObterPorPK(AtendimentoDTO dto)
        {
            try
            {
                ComandText = "stp_REST_ATENDIMENTO_OBTERPORPK";

                // CODIGO
                AddParameter("CODIGO", dto.Codigo);

                MySqlDataReader dr = ExecuteReader();

                dto = new AtendimentoDTO();

                if (dr.Read())
                {
                    dto.Codigo        = int.Parse(dr[0].ToString());
                    dto.Funcionario   = dr[1].ToString();
                    dto.Cliente       = dr[2].ToString();
                    dto.Inicio        = DateTime.Parse(dr[3].ToString());
                    dto.Termino       = DateTime.Parse(dr[4].ToString() == "" ? DateTime.MinValue.ToShortDateString() : dr[4].ToString());
                    dto.Filial        = dr[5].ToString();
                    dto.Destino       = int.Parse(dr[6].ToString());
                    dto.Situacao      = dr[7].ToString();
                    dto.FuncionarioID = dr[8].ToString();
                    dto.Entidade      = int.Parse(dr[9].ToString());
                    dto.Utilizador    = dr[10].ToString();
                }

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
示例#23
0
 /// <summary>
 /// Atualiza o registro no banco.
 /// </summary>
 /// <param name="appointment">Objeto que contém as informações necessárias para atualizar o registro no banco.</param>
 public void Atendido(AgendamentoDTO appointment, AtendimentoDTO atendimento)
 {
     try
     {
         dataBaseAccess.AddParameters("_idAgendamento", appointment.IdAgendamento);
         dataBaseAccess.AddParameters("_idAtendimento", atendimento.IdAtendimento);
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_agendamento_atendido");
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível efetuar o atendimento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
示例#24
0
        public void ExcluirItens(AtendimentoDTO dto)
        {
            try
            {
                ComandText = "stp_REST_ATENDIMENTO_ITEM_EXCLUIR";

                AddParameter("@ATENDIMENTO", dto.Codigo);

                ExecuteNonQuery();

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                FecharConexao();
            }
        }
示例#25
0
 /// <summary>
 /// Atualiza o registro no banco.
 /// </summary>
 /// <param name="atendimento">Objeto que contém as informações necessárias para atualizar o registro no banco.</param>
 public string Atendido(AtendimentoDTO atendimento, bool atendido)
 {
     try
     {
         dataBaseAccess.ClearParameters();
         dataBaseAccess.AddParameters("_idAtendimento", atendimento.IdAtendimento);
         dataBaseAccess.AddParameters("_atendido", atendimento.Funcionario.Pessoa.IdPessoa);
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_atendido"));
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível efetuar o atendimento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
示例#26
0
 /// <summary>
 /// Remove o registro do banco.
 /// </summary>
 /// <param name="atendimento">Objeto que contém as informações necessárias para remover o registro do banco.</param>
 public string Delete(AtendimentoDTO atendimento)
 {
     try
     {
         dataBaseAccess.ClearParameters();
         dataBaseAccess.AddParameters("_id", atendimento.IdAtendimento);
         dataBaseAccess.AddParameters("_table_name", "atendimento");
         dataBaseAccess.AddParameters("_colum_name", "IdAtendimento");
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_remover"));
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível remover o atendimento:\n\n").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
示例#27
0
        private void BtnPesquisar_Click(object sender, EventArgs e)
        {
            // abre o form dentro do form
            form_ConsAtendimento Form_Cad = new form_ConsAtendimento();

            Form_Cad.ShowInTaskbar = false;
            Form_Cad.StartPosition = FormStartPosition.CenterParent;
            Form_Cad.ShowDialog(ActiveForm);

            if (Form_Cad.codigo != 0)
            {
                ConexaoDAL     conexao = new ConexaoDAL(DadosConexaoDAL.StringDeConexão);
                AtendimentoBLL bll     = new AtendimentoBLL(conexao);
                AtendimentoDTO ate     = bll.CarregaAtendimentoDTO(Form_Cad.codigo);

                ClienteBLL cbll = new ClienteBLL(conexao);

                //Verificar se OK
                ate_idTextBox.Text      = ate.Ate_id.ToString();
                ate_clienteTextBox.Text = ate.Ate_cliente.ToString();

                ate_animalComboBox.SelectedValue = ate.Ate_animal;  // remover depois
                ate_medicoComboBox.SelectedValue = ate.Ate_medico;
                ate_tipoComboBox.SelectedValue   = ate.Ate_tipo;
                ate_anamneseTextBox.Text         = ate.Ate_anamnese;
                ate_tratamentoTextBox.Text       = ate.Ate_tratamento;

                AlterarBotoes(3);
            }
            else
            {
                this.LimpaTela();
                this.AlterarBotoes(1);
            }


            //encerra form
            Form_Cad.Dispose();
        }
示例#28
0
        /// <summary>
        /// Consulta informações de atendimentos.
        /// </summary>
        /// <returns>Informações dos atendimentos encontrados.</returns>
        public AtendimentoCollectionDTO ReadAll()
        {
            AtendimentoCollectionDTO atendimentoCollectionDTO = new AtendimentoCollectionDTO();

            try
            {
                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_atendimento_todos");

                foreach (DataRow row in dataTable.Rows)
                {
                    AtendimentoDTO atendimentoDTO = new AtendimentoDTO();
                    atendimentoDTO.IdAtendimento         = Convert.ToInt32(row["IdAtendimento"]);
                    atendimentoDTO.DataAtendimento       = Convert.ToDateTime(row["DataAtendimento"]);
                    atendimentoDTO.ComenariosAtendimento = row["ComentariosAtendimento"].ToString();

                    ClienteBLL clienteBLL = new ClienteBLL();
                    atendimentoDTO.Cliente = clienteBLL.ReadId(Convert.ToInt32(row["IdCliente"]));

                    FuncionarioBLL funcionarioBLL = new FuncionarioBLL();
                    atendimentoDTO.Funcionario = funcionarioBLL.ReadId(Convert.ToInt32(row["IdFuncionario"]));

                    atendimentoCollectionDTO.Add(atendimentoDTO);
                }

                return(atendimentoCollectionDTO);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível consultar os atendimentos:\n\n").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
        /// <summary>
        /// Consulta informações de privilegio por nome.
        /// </summary>
        /// <param name="atendimento">Nome do privilegio que será consultado.</param>
        /// <returns>Informações do privilegio encontrado.</returns>
        public AtendimentoServicoCollectionDTO ReadAttendance(AtendimentoDTO atendimento)
        {
            AtendimentoServicoCollectionDTO atendimentoServicoCollectionDTO = new AtendimentoServicoCollectionDTO();

            try
            {
                dataBaseAccess.ClearParameters();
                dataBaseAccess.AddParameters("_idAtendimento", atendimento.IdAtendimento);

                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_atendimento_servico_atendimento");

                foreach (DataRow row in dataTable.Rows)
                {
                    AtendimentoServicoDTO atendimentoServicoDTO = new AtendimentoServicoDTO();

                    AtendimentoBLL atendimentoBLL = new AtendimentoBLL();
                    atendimentoServicoDTO.Atendimento = atendimentoBLL.ReadId(Convert.ToInt32(row["IdAtendimento"]));

                    atendimentoServicoDTO.Servico           = new ServicoDTO();
                    atendimentoServicoDTO.Servico.IdServico = Convert.ToInt32(row["IdServico"]);

                    atendimentoServicoCollectionDTO.Add(atendimentoServicoDTO);
                }

                return(atendimentoServicoCollectionDTO);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível consultar servicos por atendimento:\n\n").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
示例#30
0
        public List <AtendimentoDTO> Listar(string pFrom, string pTo, string pEspecialidade, string pMedico, string pPaciente, string pTipo, string pFiltro)
        {
            AtendimentoDTO dto = new AtendimentoDTO();

            if (string.IsNullOrEmpty(pFrom))
            {
                pFrom = DateTime.MinValue.ToShortDateString();
            }

            if (string.IsNullOrEmpty(pTo))
            {
                pTo = DateTime.MinValue.ToShortDateString();
            }

            dto.DataInicio    = Convert.ToDateTime(pFrom);
            dto.DataTermino   = Convert.ToDateTime(pTo);
            dto.Especialidade = pEspecialidade;
            dto.Profissional  = pMedico;
            dto.Paciente      = pPaciente;
            dto.ActoPrincipal = pTipo;
            dto.Filtro        = pFiltro;
            return(dao.ObterPorFiltro(dto));
        }