コード例 #1
0
ファイル: ConsultaBLL.cs プロジェクト: DeivisHenri/SGCM
        public ConsultaPacienteModelBanco ConsultarPaciente(string nome, string cpf, int?idPaciente)
        {
            if (cpf != null)
            {
                cpf = UtilMetodo.RemovendoCaracteresEspeciais(cpf);
            }

            ConsultaDAL consultaDAL = new ConsultaDAL();

            return(consultaDAL.ConsultarPacienteNome(nome, cpf, idPaciente));
        }
コード例 #2
0
        public int EditarUsuario(EditarUsuarioModel usuario) {
            try {
                usuario.pessoa.CPF = UtilMetodo.RemovendoCaracteresEspeciais(usuario.pessoa.CPF);
                usuario.pessoa.Telefone_Celular = UtilMetodo.RemovendoCaracteresEspeciais(usuario.pessoa.Telefone_Celular);
                usuario.permissoes.flIniciarAtendimento = usuario.usuario.TipoUsuario;

                UsuarioDAL usuariosDAL = new UsuarioDAL();
                return usuariosDAL.EditarUsuario(usuario);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #3
0
        public int EditarPaciente(EditarPacienteModel pacienteModel)
        {
            try {
                pacienteModel.Pessoa.CPF             = UtilMetodo.RemovendoCaracteresEspeciais(pacienteModel.Pessoa.CPF);
                pacienteModel.Pessoa.TelefoneCelular = UtilMetodo.RemovendoCaracteresEspeciais(pacienteModel.Pessoa.TelefoneCelular);

                PacienteDAL pacienteDAL = new PacienteDAL();
                return(pacienteDAL.EditarPaciente(pacienteModel));
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #4
0
        public int InserirPaciente(CadastroPacienteModel paciente)
        {
            try {
                paciente.pessoa.CPF             = UtilMetodo.RemovendoCaracteresEspeciais(paciente.pessoa.CPF);
                paciente.pessoa.TelefoneCelular = UtilMetodo.RemovendoCaracteresEspeciais(paciente.pessoa.TelefoneCelular);

                PacienteDAL pacienteDAL = new PacienteDAL();
                return(pacienteDAL.InserirPaciente(paciente));
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #5
0
        public List<ListaConsultarUsuarioModel> ConsultarUsuario(int IdPessoa, int sort, string psqNome, string psqCPF, string psqTelefoneCelular) {
            try {
                if (psqCPF != null) {
                    psqCPF = UtilMetodo.RemovendoCaracteresEspeciais(psqCPF);
                }

                if (psqTelefoneCelular != null) {
                    psqTelefoneCelular = UtilMetodo.RemovendoCaracteresEspeciais(psqTelefoneCelular);
                }

                UsuarioDAL usuariosDAL = new UsuarioDAL();
                return usuariosDAL.ConsultarUsuario(IdPessoa, sort, psqNome, psqCPF, psqTelefoneCelular);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #6
0
ファイル: ConsultaBLL.cs プロジェクト: DeivisHenri/SGCM
        public int EditarConsulta(EditarConsultaModel consulta)
        {
            try {
                consulta.Paciente.CPF = UtilMetodo.RemovendoCaracteresEspeciais(consulta.Paciente.CPF);

                if (consulta.Paciente.idPaciente != consulta.MolestiaAtual.idPacienteMolestiaAtual)
                {
                    consulta.MolestiaAtual.idPacienteMolestiaAtual = consulta.Paciente.idPaciente;
                }

                if (consulta.Paciente.idPaciente != consulta.PatologicaPregressa.idPacientePatologicaPregressa)
                {
                    consulta.PatologicaPregressa.idPacientePatologicaPregressa = consulta.Paciente.idPaciente;
                }

                if (consulta.Paciente.idPaciente != consulta.ExameFisico.idPacienteExameFisico)
                {
                    consulta.ExameFisico.idPacienteExameFisico = consulta.Paciente.idPaciente;
                }

                if (consulta.Paciente.idPaciente != consulta.HipoteseDiagnostica.idPacienteHipoteseDiagnostica)
                {
                    consulta.HipoteseDiagnostica.idPacienteHipoteseDiagnostica = consulta.Paciente.idPaciente;
                }

                if (consulta.Paciente.idPaciente != consulta.Conduta.idPacienteConduta)
                {
                    consulta.Conduta.idPacienteConduta = consulta.Paciente.idPaciente;
                }

                DateTime retornoDataConsultaCorrigida = CorrigirDataConsulta(consulta.Consulta.DataConsulta);

                if (retornoDataConsultaCorrigida != default(DateTime))
                {
                    consulta.Consulta.DataConsulta = retornoDataConsultaCorrigida;
                    consulta.Consulta.flagPM       = true;
                }

                ConsultaDAL consultaDAL = new ConsultaDAL();
                return(consultaDAL.EditarConsulta(consulta));
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #7
0
        public List <ListaConsultarPacienteModel> ConsultarPaciente(int IdMedico, int sortOrder, string psqNome, string psqCPF, string psqTelefoneCelular)
        {
            try {
                if (psqCPF != null)
                {
                    psqCPF = UtilMetodo.RemovendoCaracteresEspeciais(psqCPF);
                }

                if (psqTelefoneCelular != null)
                {
                    psqTelefoneCelular = UtilMetodo.RemovendoCaracteresEspeciais(psqTelefoneCelular);
                }

                PacienteDAL pacienteDAL = new PacienteDAL();
                return(pacienteDAL.ConsultarPaciente(IdMedico, sortOrder, psqNome, psqCPF, psqTelefoneCelular));
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #8
0
        public RelatorioPacienteModel RelatorioPaciente(RelatorioPacienteModel paciente, int idMedico)
        {
            try {
                if (paciente.psqCPF != string.Empty && paciente.psqCPF != null)
                {
                    paciente.psqCPF = UtilMetodo.RemovendoCaracteresEspeciais(paciente.psqCPF);
                }
                if (paciente.psqTelefoneCelular != string.Empty && paciente.psqTelefoneCelular != null)
                {
                    paciente.psqTelefoneCelular = UtilMetodo.RemovendoCaracteresEspeciais(paciente.psqTelefoneCelular);
                }

                PacienteDAL pacienteDAL = new PacienteDAL();
                return(pacienteDAL.RelatorioPaciente(paciente, idMedico));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
ファイル: ConsultaBLL.cs プロジェクト: DeivisHenri/SGCM
        public int CadastrarConsulta(CadastroConsultaModel model)
        {
            model.Paciente.CPF = UtilMetodo.RemovendoCaracteresEspeciais(model.Paciente.CPF);

            DateTime dataInformada = model.consulta.DataConsulta;
            DateTime dataAgora     = DateTime.Now;

            var resultadoComparacao = dataInformada.Date.CompareTo(dataAgora.Date);

            if (resultadoComparacao < 0)
            {
                // Data informada é menor que a data atual.
                return(2);
            }
            else if (resultadoComparacao == 0)
            {
                var resultadoComparacaoComHora = dataInformada.CompareTo(dataAgora);
                if (resultadoComparacaoComHora < 0)
                {
                    return(3);
                }
            }

            DateTime retornoDataConsultaCorrigida = CorrigirDataConsulta(model.consulta.DataConsulta);

            if (retornoDataConsultaCorrigida != default(DateTime))
            {
                model.consulta.DataConsulta = retornoDataConsultaCorrigida;
                model.consulta.flagPM       = true;
            }

            ConsultaDAL consultaDAL = new ConsultaDAL();

            var retornoConsultaCadastrada = consultaDAL.verificaConsultaCadastrada(model);

            if (retornoConsultaCadastrada == 1)
            {
                return(4);
            }

            string retornoDiaDaSemana = UtilMetodo.VerificaDiaDaSemana(Convert.ToInt32(model.consulta.DataConsulta.ToShortDateString().Split('/')[0]), Convert.ToInt32(model.consulta.DataConsulta.ToShortDateString().Split('/')[1]), Convert.ToInt32(model.consulta.DataConsulta.ToShortDateString().Split('/')[2]));

            if (retornoDiaDaSemana.Equals("sabado"))
            {
                return(5);
            }
            else if (retornoDiaDaSemana.Equals("domingo"))
            {
                return(6);
            }

            int     minuto     = Convert.ToInt32(model.consulta.DataConsulta.ToShortTimeString().Split(':')[1]);
            Boolean flagMinuto = false;

            if (minuto == 00)
            {
                flagMinuto = true;
            }
            else if (minuto == 30)
            {
                flagMinuto = true;
            }

            if (!flagMinuto)
            {
                return(7);
            }

            CadastrarAusenciaBancoModel ausenciaBancoModel = consultaDAL.ConsultarAusencia(model.consulta.DataConsulta);

            if (ausenciaBancoModel != null)
            {
                CadastrarAusenciaBancoModel ausenciaComDataConsulta = UtilMetodo.ConvertandoHoraViewParaObjeto(model.consulta.DataConsulta);

                int hora = Convert.ToInt32(model.consulta.DataConsulta.ToShortTimeString().Split(':')[0]);
                int minutoDataConsulta = Convert.ToInt32(model.consulta.DataConsulta.ToShortTimeString().Split(':')[1]);

                Boolean flag = false;
                switch (ausenciaComDataConsulta.retorno)
                {
                case 1:
                    if (ausenciaComDataConsulta.Seis == ausenciaBancoModel.Seis)
                    {
                        flag = true;
                    }
                    break;

                case 2:
                    if (ausenciaComDataConsulta.SeisMeia == ausenciaBancoModel.SeisMeia)
                    {
                        flag = true;
                    }
                    break;

                case 3:
                    if (ausenciaComDataConsulta.Sete == ausenciaBancoModel.Sete)
                    {
                        flag = true;
                    }
                    break;

                case 4:
                    if (ausenciaComDataConsulta.SeteMeia == ausenciaBancoModel.SeteMeia)
                    {
                        flag = true;
                    }
                    break;

                case 5:
                    if (ausenciaComDataConsulta.Oito == ausenciaBancoModel.Oito)
                    {
                        flag = true;
                    }
                    break;

                case 6:
                    if (ausenciaComDataConsulta.OitoMeia == ausenciaBancoModel.OitoMeia)
                    {
                        flag = true;
                    }
                    break;

                case 7:
                    if (ausenciaComDataConsulta.Nove == ausenciaBancoModel.Nove)
                    {
                        flag = true;
                    }
                    break;

                case 8:
                    if (ausenciaComDataConsulta.NoveMeia == ausenciaBancoModel.NoveMeia)
                    {
                        flag = true;
                    }
                    break;

                case 9:
                    if (ausenciaComDataConsulta.Dez == ausenciaBancoModel.Dez)
                    {
                        flag = true;
                    }
                    break;

                case 10:
                    if (ausenciaComDataConsulta.DezMeia == ausenciaBancoModel.DezMeia)
                    {
                        flag = true;
                    }
                    break;

                case 11:
                    if (ausenciaComDataConsulta.Onze == ausenciaBancoModel.Onze)
                    {
                        flag = true;
                    }
                    break;

                case 12:
                    if (ausenciaComDataConsulta.OnzeMeia == ausenciaBancoModel.OnzeMeia)
                    {
                        flag = true;
                    }
                    break;

                case 13:
                    if (ausenciaComDataConsulta.Doze == ausenciaBancoModel.Doze)
                    {
                        flag = true;
                    }
                    break;

                case 14:
                    if (ausenciaComDataConsulta.DozeMeia == ausenciaBancoModel.DozeMeia)
                    {
                        flag = true;
                    }
                    break;

                case 15:
                    if (ausenciaComDataConsulta.Treze == ausenciaBancoModel.Treze)
                    {
                        flag = true;
                    }
                    break;

                case 16:
                    if (ausenciaComDataConsulta.TrezeMeia == ausenciaBancoModel.TrezeMeia)
                    {
                        flag = true;
                    }
                    break;

                case 17:
                    if (ausenciaComDataConsulta.Quatorze == ausenciaBancoModel.Quatorze)
                    {
                        flag = true;
                    }
                    break;

                case 18:
                    if (ausenciaComDataConsulta.QuatorzeMeia == ausenciaBancoModel.QuatorzeMeia)
                    {
                        flag = true;
                    }
                    break;

                case 19:
                    if (ausenciaComDataConsulta.Quinze == ausenciaBancoModel.Quinze)
                    {
                        flag = true;
                    }
                    break;

                case 20:
                    if (ausenciaComDataConsulta.QuinzeMeia == ausenciaBancoModel.QuinzeMeia)
                    {
                        flag = true;
                    }
                    break;

                case 21:
                    if (ausenciaComDataConsulta.Dezesseis == ausenciaBancoModel.Dezesseis)
                    {
                        flag = true;
                    }
                    break;

                case 22:
                    if (ausenciaComDataConsulta.DezesseisMeia == ausenciaBancoModel.DezesseisMeia)
                    {
                        flag = true;
                    }
                    break;

                case 23:
                    if (ausenciaComDataConsulta.Dezessete == ausenciaBancoModel.Dezessete)
                    {
                        flag = true;
                    }
                    break;

                case 24:
                    if (ausenciaComDataConsulta.DezesseteMeia == ausenciaBancoModel.DezesseteMeia)
                    {
                        flag = true;
                    }
                    break;

                case 25:
                    if (ausenciaComDataConsulta.Dezoito == ausenciaBancoModel.Dezoito)
                    {
                        flag = true;
                    }
                    break;

                case 26:
                    if (ausenciaComDataConsulta.DezoitoMeia == ausenciaBancoModel.DezoitoMeia)
                    {
                        flag = true;
                    }
                    break;
                }
                if (flag)
                {
                    return(8);
                }
            }

            return(consultaDAL.CadastrarConsulta(model));
        }