Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public ProfissionaDTO Salvar(ProfissionaDTO dto, List <EspecialidadeProfissionalDTO> pEspecilidadesList, string pEspecialidadeRemovida)
        {
            dto = dto.Codigo > 0 ? daoMedico.Alterar(dto) : daoMedico.Adicionar(dto);

            foreach (var item in pEspecilidadesList)
            {
                item.ProfissionalID = dto.Codigo;
                item.Estado         = 1;
                daoEspecialidade.AddEspecialidadeProfissional(item);
            }

            if (!string.IsNullOrEmpty(pEspecialidadeRemovida) && pEspecialidadeRemovida != ";")
            {
                string[] especilidadeProfissional = pEspecialidadeRemovida.Split(';');
                for (int i = 0; i < especilidadeProfissional.Length; i++)
                {
                    string[] especialidadeDeleted = especilidadeProfissional[i].Split('_');
                    daoEspecialidade.AddEspecialidadeProfissional(new EspecialidadeProfissionalDTO
                    {
                        Codigo          = int.Parse(especialidadeDeleted[0]),
                        EspecialidadeID = int.Parse(especialidadeDeleted[1]),
                        ProfissionalID  = dto.Codigo,
                        Estado          = 0
                    });
                }
            }

            return(dto);
        }
Ejemplo n.º 3
0
        public List <ProfissionaDTO> ObterPorFiltro(ProfissionaDTO dto)
        {
            List <ProfissionaDTO> es;

            try
            {
                BaseDados.ComandText = "stp_CLI_PROFISSIONAL_OBTERPORFILTRO";

                BaseDados.AddParameter("PROFISSIONAL_ID", dto.Codigo);
                BaseDados.AddParameter("NOME", dto.NomeCompleto);
                BaseDados.AddParameter("CATEGORIA", dto.AreaProfissional);
                BaseDados.AddParameter("ESPECIALIDADE", dto.Especialidade);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                es = new List <ProfissionaDTO>();
                while (dr.Read())
                {
                    dto = new ProfissionaDTO();


                    dto.Codigo = int.Parse(dr[0].ToString());

                    dto.NomeCompleto = dr[1].ToString();

                    if (dr[2].ToString() != null && dr[2].ToString().Equals("M"))
                    {
                        dto.NomeCompleto = "Dr. " + dto.NomeCompleto;
                    }
                    else if (dr[2].ToString() != null && dr[2].ToString().Equals("F"))
                    {
                        dto.NomeCompleto = "Dra. " + dto.NomeCompleto;
                    }


                    dto.NomeFormacao            = dr[2].ToString();
                    dto.CedulaProfissional      = dr[3].ToString();
                    dto.DesignacaoNacionalidade = dr[4].ToString();
                    dto.Telefone         = dr[5].ToString();
                    dto.Registo          = NumeroProcesso(dto.Codigo);
                    dto.AreaProfissional = dr[8].ToString();

                    es.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new ProfissionaDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");

                es = new List <ProfissionaDTO>();
                es.Add(dto);
            }
            finally {
                BaseDados.FecharConexao();
            }

            return(es);
        }
Ejemplo n.º 4
0
        public List <ProfissionaDTO> ObterForDropDownList(ProfissionaDTO dto)
        {
            var lista = ObterPorFiltro(dto);

            lista.Insert(0, new ProfissionaDTO {
                NomeCompleto = "-SELECCIONE-", Codigo = -1
            });

            return(lista);
        }
Ejemplo n.º 5
0
        public ProfissionaDTO ObterPorPK(ProfissionaDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_PROFISSIONAL_OBTERPORPK";

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

                MySqlDataReader dr = BaseDados.ExecuteReader();

                dto = new ProfissionaDTO();
                if (dr.Read())
                {
                    dto.Codigo              = int.Parse(dr[0].ToString());
                    dto.NomeCompleto        = dr[1].ToString();
                    dto.DataNascimento      = Convert.ToDateTime(dr[2].ToString());
                    dto.Sexo                = dr[3].ToString();
                    dto.EstadoCivil         = dr[4].ToString();
                    dto.Nacionalidade       = int.Parse(dr[5].ToString());
                    dto.PaisNascimento      = int.Parse(dr[6].ToString());
                    dto.LocalNascimento     = int.Parse(dr[7].ToString());
                    dto.MunicipioNascimento = int.Parse(dr[8].ToString());
                    dto.Documento           = int.Parse(dr[9].ToString());
                    dto.Identificacao       = dr[10].ToString();
                    dto.CedulaProfissional  = dr[11].ToString().ToUpper();
                    dto.NomeFormacao        = dr[12].ToString().ToUpper();

                    dto.Rua             = dr[13].ToString();
                    dto.Bairro          = dr[14].ToString();
                    dto.Provincia       = dr[15].ToString();
                    dto.MunicipioMorada = int.Parse(dr[16].ToString().ToUpper());

                    dto.Telefone         = dr[17].ToString();
                    dto.TelefoneAlt      = dr[18].ToString();
                    dto.TelefoneFax      = dr[19].ToString();
                    dto.Email            = dr[20].ToString();
                    dto.PathFoto         = dr[21].ToString();
                    dto.AreaProfissional = dr[22].ToString();
                    dto.Tratamento       = dr[23].ToString();
                    dto.ProfissionalID   = int.Parse(dr[24].ToString());
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
Ejemplo n.º 6
0
        public ProfissionaDTO Excluir(ProfissionaDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_PROFISSIONAL_EXCLUIR";

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

                BaseDados.ExecuteNonQuery();

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

            return(dto);
        }
Ejemplo n.º 7
0
 public List <ProfissionaDTO> GetLaboratoryAnalistProfessional(ProfissionaDTO dto)
 {
     return(ObterPorFiltro(dto).Where(t => t.Filial == dto.Filial).ToList());
 }
Ejemplo n.º 8
0
 public List <ProfissionaDTO> GetMedicalProfessional(ProfissionaDTO dto)
 {
     return(ObterPorFiltro(dto).Where(t => t.Filial == dto.Filial).ToList());
 }
Ejemplo n.º 9
0
 public ProfissionaDTO ObterPorPK(ProfissionaDTO dto)
 {
     return(daoMedico.ObterPorPK(dto));
 }
Ejemplo n.º 10
0
 public List <ProfissionaDTO> ObterPorFiltro(ProfissionaDTO dto)
 {
     return(daoMedico.ObterPorFiltro(dto));
 }
Ejemplo n.º 11
0
 public ProfissionaDTO Eliminar(ProfissionaDTO dto)
 {
     return(daoMedico.Excluir(dto));
 }
Ejemplo n.º 12
0
        public ProfissionaDTO Adicionar(ProfissionaDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_CLI_PROFISSIONAL_ADICIONAR";

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

                BaseDados.AddParameter("NOME_COMPLETO", dto.NomeCompleto.ToUpper());

                if (dto.DataNascimento.Equals(DateTime.MinValue))
                {
                    BaseDados.AddParameter("DATA_NASCIMENTO", DBNull.Value);
                }
                else
                {
                    BaseDados.AddParameter("DATA_NASCIMENTO", dto.DataNascimento);
                }

                if (dto.MunicipioNascimento > 0)
                {
                    BaseDados.AddParameter("LOCAL_NASCIMENTO", dto.MunicipioNascimento);
                }
                else
                {
                    BaseDados.AddParameter("LOCAL_NASCIMENTO", DBNull.Value);
                }

                if (dto.Nacionalidade > 0)
                {
                    BaseDados.AddParameter("NACIONALIDADE", dto.Nacionalidade);
                }
                else
                {
                    BaseDados.AddParameter("NACIONALIDADE", DBNull.Value);
                }



                BaseDados.AddParameter("IDENTIFICACAO", dto.Identificacao);

                if (dto.MunicipioMorada > 0)
                {
                    BaseDados.AddParameter("LOCAL_MORADA", dto.MunicipioMorada);
                }
                else
                {
                    BaseDados.AddParameter("LOCAL_MORADA", DBNull.Value);
                }
                BaseDados.AddParameter("RUA", dto.Rua);
                BaseDados.AddParameter("BAIRRO", dto.Bairro);
                BaseDados.AddParameter("TELEFONE", dto.Telefone);
                BaseDados.AddParameter("TELF_ALT", dto.TelefoneAlt);
                BaseDados.AddParameter("FAX", dto.TelefoneFax);
                BaseDados.AddParameter("EMAIL", dto.Email);

                BaseDados.AddParameter("SEXO", dto.Sexo);
                BaseDados.AddParameter("ESTADO_CIVIL", dto.EstadoCivil);

                if (dto.Documento > 0)
                {
                    BaseDados.AddParameter("DOCUMENTO", dto.Documento);
                }
                else
                {
                    BaseDados.AddParameter("DOCUMENTO", DBNull.Value);
                }

                if (dto.LocalNascimento > 0)
                {
                    BaseDados.AddParameter("@NATURALIDADE", dto.LocalNascimento);
                }
                else
                {
                    BaseDados.AddParameter("@NATURALIDADE", DBNull.Value);
                }

                if (dto.PaisNascimento > 0)
                {
                    BaseDados.AddParameter("@PAIS", dto.PaisNascimento);
                }
                else
                {
                    BaseDados.AddParameter("@PAIS", DBNull.Value);
                }


                BaseDados.AddParameter("@ESPECIALIDADE", dto.Especialidade);
                BaseDados.AddParameter("@NUM_ORDEM", dto.CedulaProfissional);

                if (dto.Fotografia != null)
                {
                    BaseDados.AddParameter("@FOTOGRAFIA", dto.Fotografia);
                }
                else
                {
                    BaseDados.AddParameter("@FOTOGRAFIA", MySqlDbType.VarBinary);
                }

                BaseDados.AddParameter("@EXTENSAO", dto.ExtensaoFoto);

                BaseDados.AddParameter("@PATH", dto.PathFoto);

                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);

                BaseDados.AddParameter("@SENHA", dto.CurrentPassword);

                BaseDados.AddParameter("@PROFISSAO", dto.AreaProfissional);

                BaseDados.AddParameter("@FILIAL", dto.Filial);

                dto.Codigo = BaseDados.ExecuteInsert();

                if (dto.Codigo == -2)
                {
                    dto.Sucesso      = false;
                    dto.MensagemErro = "Já Existe um Médico Cadastro este Nº do Documento";
                }
                if (dto.Codigo == -3)
                {
                    dto.Sucesso      = false;
                    dto.MensagemErro = "Já Existe um Médico Cadastro este Nº de Cédula da Ordem dos Médicos";
                }
                else
                {
                    dto.Sucesso = true;
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }


            return(dto);
        }