示例#1
0
        public string verificaConsultaCadastrada(CadastroConsultaModel model)
        {
            StringBuilder command = new StringBuilder();

            command.AppendLine("Select *");
            command.AppendLine("From consulta");
            if (model.consulta.flagPM)
            {
                command.AppendLine("Where dataConsulta = STR_TO_DATE(@DATACONSULTA @FLAGPM, '%d/%m/%Y %h:%i:%s %p')");
            }
            else
            {
                command.AppendLine("Where dataConsulta = STR_TO_DATE(@DATACONSULTA, '%Y-%m-%d %h:%i:%s')");
            }

            return(command.ToString());
        }
示例#2
0
        public string CadastrarConsulta(CadastroConsultaModel model)
        {
            StringBuilder command = new StringBuilder();

            command.AppendLine("INSERT INTO consulta(idPacienteConsulta, dataConsulta, consultaFinalizada)");

            if (model.consulta.flagPM)
            {
                command.AppendLine("VALUES(@IDPACIENTECONSULTA, STR_TO_DATE(@DATACONSULTA @FLAGPM, '%d/%m/%Y %h:%i:%s %p'), 0)");
            }
            else
            {
                command.AppendLine("VALUES(@IDPACIENTECONSULTA, STR_TO_DATE(@DATACONSULTA, '%d/%m/%Y %h:%i:%s'), 0)");
            }

            return(command.ToString());
        }
示例#3
0
        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));
        }