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); }
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); }
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); }
public List <ProfissionaDTO> ObterForDropDownList(ProfissionaDTO dto) { var lista = ObterPorFiltro(dto); lista.Insert(0, new ProfissionaDTO { NomeCompleto = "-SELECCIONE-", Codigo = -1 }); return(lista); }
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); }
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); }
public List <ProfissionaDTO> GetLaboratoryAnalistProfessional(ProfissionaDTO dto) { return(ObterPorFiltro(dto).Where(t => t.Filial == dto.Filial).ToList()); }
public List <ProfissionaDTO> GetMedicalProfessional(ProfissionaDTO dto) { return(ObterPorFiltro(dto).Where(t => t.Filial == dto.Filial).ToList()); }
public ProfissionaDTO ObterPorPK(ProfissionaDTO dto) { return(daoMedico.ObterPorPK(dto)); }
public List <ProfissionaDTO> ObterPorFiltro(ProfissionaDTO dto) { return(daoMedico.ObterPorFiltro(dto)); }
public ProfissionaDTO Eliminar(ProfissionaDTO dto) { return(daoMedico.Excluir(dto)); }
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); }