Exemplo n.º 1
0
        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));
        }
Exemplo n.º 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;
            }
        }
Exemplo n.º 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;
            }
        }
Exemplo n.º 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;
            }
        }
Exemplo n.º 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;
            }
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 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;
            }
        }
Exemplo n.º 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;
            }
        }
Exemplo n.º 9
0
        public int InserirUsuario(CadastroUsuarioModel usuario)
        {
            using (TransactionScope scope = new TransactionScope()) {
                try {
                    var    DALSQL = new UsuarioDALSQL();
                    object lastId;
                    int    linhaInserida;

                    using (MySqlConnection connection = new MySqlConnection(getStringConnection())) {
                        connection.Open();

                        MySqlCommand cmdLastId = new MySqlCommand(UtilMetodo.ConsultarUltimoIdInseridoNoBanco(), connection);

                        MySqlCommand cmdPessoa = new MySqlCommand(DALSQL.InserirPessoa(), connection);

                        cmdPessoa.Parameters.Add("@IDMEDICO", MySqlDbType.Int32).Value         = usuario.pessoa.IdMedico;
                        cmdPessoa.Parameters.Add("@SEXO", MySqlDbType.Int32).Value             = usuario.pessoa.Sexo;
                        cmdPessoa.Parameters.Add("@NOME", MySqlDbType.String).Value            = usuario.pessoa.Nome;
                        cmdPessoa.Parameters.Add("@CPF", MySqlDbType.String).Value             = usuario.pessoa.CPF;
                        cmdPessoa.Parameters.Add("@RG", MySqlDbType.String).Value              = usuario.pessoa.RG;
                        cmdPessoa.Parameters.Add("@DATANASCIMENTO", MySqlDbType.String).Value  = usuario.pessoa.DataNascimento.ToShortDateString();
                        cmdPessoa.Parameters.Add("@LOGRADOURO", MySqlDbType.String).Value      = usuario.pessoa.Logradouro;
                        cmdPessoa.Parameters.Add("@NUMERO", MySqlDbType.Int32).Value           = usuario.pessoa.Numero;
                        cmdPessoa.Parameters.Add("@BAIRRO", MySqlDbType.String).Value          = usuario.pessoa.Bairro;
                        cmdPessoa.Parameters.Add("@CIDADE", MySqlDbType.String).Value          = usuario.pessoa.Cidade;
                        cmdPessoa.Parameters.Add("@UF", MySqlDbType.String).Value              = usuario.pessoa.UF;
                        cmdPessoa.Parameters.Add("@TELEFONECELULAR", MySqlDbType.String).Value = usuario.pessoa.Telefone_Celular;
                        cmdPessoa.Parameters.Add("@EMAIL", MySqlDbType.String).Value           = usuario.pessoa.Email;

                        linhaInserida = cmdPessoa.ExecuteNonQuery();

                        lastId = cmdLastId.ExecuteScalar();

                        MySqlCommand cmdUsuario = new MySqlCommand(DALSQL.InserirUsuario(), connection);

                        cmdUsuario.Parameters.Add("@IDPESSOA", MySqlDbType.Int32).Value    = lastId;
                        cmdUsuario.Parameters.Add("@USUARIO", MySqlDbType.String).Value    = usuario.usuario.Username;
                        cmdUsuario.Parameters.Add("@SENHA", MySqlDbType.String).Value      = usuario.usuario.Password;
                        cmdUsuario.Parameters.Add("@TIPOUSUARIO", MySqlDbType.Int32).Value = usuario.usuario.TipoUsuario;

                        linhaInserida = linhaInserida + cmdUsuario.ExecuteNonQuery();

                        lastId = cmdLastId.ExecuteScalar();

                        usuario.permissoes = UtilMetodo.ConversaoPermissoesStringParaIntCadastro(usuario.permissoes);

                        MySqlCommand cmdPermissoes = new MySqlCommand(DALSQL.InserirPermissoes(), connection);

                        cmdPermissoes.Parameters.AddWithValue("@IDUSUARIO", lastId);
                        cmdPermissoes.Parameters.AddWithValue("@FLUSUARIOI", Int32.Parse(usuario.permissoes.flUsuarioI));
                        cmdPermissoes.Parameters.AddWithValue("@FLUSUARIOC", Int32.Parse(usuario.permissoes.flUsuarioC));
                        cmdPermissoes.Parameters.AddWithValue("@FLUSUARIOA", Int32.Parse(usuario.permissoes.flUsuarioA));
                        cmdPermissoes.Parameters.AddWithValue("@FLUSUARIOE", Int32.Parse(usuario.permissoes.flUsuarioE));

                        cmdPermissoes.Parameters.AddWithValue("@FLPACIENTEI", Int32.Parse(usuario.permissoes.flPacienteI));
                        cmdPermissoes.Parameters.AddWithValue("@FLPACIENTEC", Int32.Parse(usuario.permissoes.flPacienteC));
                        cmdPermissoes.Parameters.AddWithValue("@FLPACIENTEA", Int32.Parse(usuario.permissoes.flPacienteA));
                        cmdPermissoes.Parameters.AddWithValue("@FLPACIENTEE", Int32.Parse(usuario.permissoes.flPacienteE));

                        cmdPermissoes.Parameters.AddWithValue("@FLCONSULTAI", Int32.Parse(usuario.permissoes.flConsultaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONSULTAC", Int32.Parse(usuario.permissoes.flConsultaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONSULTAA", Int32.Parse(usuario.permissoes.flConsultaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONSULTAE", Int32.Parse(usuario.permissoes.flConsultaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLAUSENCIAI", Int32.Parse(usuario.permissoes.flAusenciaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLAUSENCIAC", Int32.Parse(usuario.permissoes.flAusenciaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLAUSENCIAA", Int32.Parse(usuario.permissoes.flAusenciaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLAUSENCIAE", Int32.Parse(usuario.permissoes.flAusenciaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLMEDICAMENTOI", Int32.Parse(usuario.permissoes.flMedicamentoI));
                        cmdPermissoes.Parameters.AddWithValue("@FLMEDICAMENTOC", Int32.Parse(usuario.permissoes.flMedicamentoC));
                        cmdPermissoes.Parameters.AddWithValue("@FLMEDICAMENTOA", Int32.Parse(usuario.permissoes.flMedicamentoA));
                        cmdPermissoes.Parameters.AddWithValue("@FLMEDICAMENTOE", Int32.Parse(usuario.permissoes.flMedicamentoE));

                        cmdPermissoes.Parameters.AddWithValue("@FLEXAMESI", Int32.Parse(usuario.permissoes.flExamesI));
                        cmdPermissoes.Parameters.AddWithValue("@FLEXAMESC", Int32.Parse(usuario.permissoes.flExamesC));
                        cmdPermissoes.Parameters.AddWithValue("@FLEXAMESA", Int32.Parse(usuario.permissoes.flExamesA));
                        cmdPermissoes.Parameters.AddWithValue("@FLEXAMESE", Int32.Parse(usuario.permissoes.flExamesE));

                        cmdPermissoes.Parameters.AddWithValue("@FLRECEITAI", Int32.Parse(usuario.permissoes.flReceitaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLRECEITAC", Int32.Parse(usuario.permissoes.flReceitaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLRECEITAA", Int32.Parse(usuario.permissoes.flReceitaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLRECEITAE", Int32.Parse(usuario.permissoes.flReceitaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAMOLESTIAATUALI", Int32.Parse(usuario.permissoes.flHistoriaMolestiaAtualI));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAMOLESTIAATUALC", Int32.Parse(usuario.permissoes.flHistoriaMolestiaAtualC));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAMOLESTIAATUALA", Int32.Parse(usuario.permissoes.flHistoriaMolestiaAtualA));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAMOLESTIAATUALE", Int32.Parse(usuario.permissoes.flHistoriaMolestiaAtualE));

                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAPATOLOGICAPREGRESSAI", Int32.Parse(usuario.permissoes.flHistoriaPatologicaPregressaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAPATOLOGICAPREGRESSAC", Int32.Parse(usuario.permissoes.flHistoriaPatologicaPregressaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAPATOLOGICAPREGRESSAA", Int32.Parse(usuario.permissoes.flHistoriaPatologicaPregressaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLHISTORIAPATOLOGICAPREGRESSAE", Int32.Parse(usuario.permissoes.flHistoriaPatologicaPregressaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLHIPOTESEDIAGNOSTICAI", Int32.Parse(usuario.permissoes.flHipoteseDiagnosticaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLHIPOTESEDIAGNOSTICAC", Int32.Parse(usuario.permissoes.flHipoteseDiagnosticaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLHIPOTESEDIAGNOSTICAA", Int32.Parse(usuario.permissoes.flHipoteseDiagnosticaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLHIPOTESEDIAGNOSTICAE", Int32.Parse(usuario.permissoes.flHipoteseDiagnosticaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLCONDUTAI", Int32.Parse(usuario.permissoes.flCondutaI));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONDUTAC", Int32.Parse(usuario.permissoes.flCondutaC));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONDUTAA", Int32.Parse(usuario.permissoes.flCondutaA));
                        cmdPermissoes.Parameters.AddWithValue("@FLCONDUTAE", Int32.Parse(usuario.permissoes.flCondutaE));

                        cmdPermissoes.Parameters.AddWithValue("@FLINICIARATENDIMENTO", Int32.Parse(usuario.permissoes.flIniciarAtendimento));

                        linhaInserida = linhaInserida + cmdPermissoes.ExecuteNonQuery();

                        if (linhaInserida == 3)
                        {
                            scope.Complete();
                            return(linhaInserida);
                        }
                        else
                        {
                            throw new Exception();
                        }
                    }
                } catch (TransactionAbortedException ex) {
                    scope.Dispose();
                    throw ex;
                } catch (Exception ex) {
                    scope.Dispose();
                    throw ex;
                }
            }
        }
Exemplo n.º 10
0
        public ConsultarConsultasModel ConsultarConsultas(ConsultarConsultasModel model, string data, int id)
        {
            try {
                DateTime dataAtual = new DateTime();
                if (data == null)
                {
                    dataAtual = DateTime.Today;
                }
                else
                {
                    dataAtual = new DateTime(Convert.ToInt32(data.Split('/')[2]), Convert.ToInt32(data.Split('/')[1]), Convert.ToInt32(data.Split('/')[0]));
                    if (id == 1)
                    {
                        dataAtual = dataAtual.AddDays(-7);
                    }
                    else if (id == 2)
                    {
                        dataAtual = dataAtual.AddDays(7);
                    }
                }

                string diaDaSemana = UtilMetodo.VerificaDiaDaSemana(
                    Convert.ToInt32(dataAtual.ToShortDateString().Split('/')[0]),
                    Convert.ToInt32(dataAtual.ToShortDateString().Split('/')[1]),
                    Convert.ToInt32(dataAtual.ToShortDateString().Split('/')[2]));
                DateTime dataInicial  = new DateTime();
                DateTime dataFinal    = new DateTime();;
                DateTime dataFinalAux = new DateTime();

                if (diaDaSemana == "segunda")
                {
                    dataInicial  = dataAtual;
                    dataFinalAux = dataAtual.AddDays(4);
                    dataFinal    = new DateTime(dataFinalAux.Year, dataFinalAux.Month, dataFinalAux.Day, 19, 00, 00, 00);
                }
                else if (diaDaSemana == "terça")
                {
                    dataInicial  = dataAtual.AddDays(-1);
                    dataFinalAux = dataAtual.AddDays(3);
                    dataFinal    = new DateTime(dataFinalAux.Year, dataFinalAux.Month, dataFinalAux.Day, 19, 00, 00, 00);
                }
                else if (diaDaSemana == "quarta")
                {
                    dataInicial  = dataAtual.AddDays(-2);
                    dataFinalAux = dataAtual.AddDays(2);
                    dataFinal    = new DateTime(dataFinalAux.Year, dataFinalAux.Month, dataFinalAux.Day, 19, 00, 00, 00);
                }
                else if (diaDaSemana == "quinta")
                {
                    dataInicial  = dataAtual.AddDays(-3);
                    dataFinalAux = dataAtual.AddDays(1);
                    dataFinal    = new DateTime(dataFinalAux.Year, dataFinalAux.Month, dataFinalAux.Day, 19, 00, 00, 00);
                }
                else if (diaDaSemana == "sexta")
                {
                    dataInicial  = dataAtual.AddDays(-4);
                    dataFinalAux = dataAtual;
                    dataFinal    = new DateTime(dataFinalAux.Year, dataFinalAux.Month, dataFinalAux.Day, 19, 00, 00, 00);
                }
                else if (diaDaSemana == "sabado")
                {
                    dataInicial  = dataAtual.AddDays(-5);
                    dataFinalAux = dataAtual.AddDays(-1);
                    dataFinal    = new DateTime(dataFinalAux.Year, dataFinalAux.Month, dataFinalAux.Day, 19, 00, 00, 00);
                }
                else if (diaDaSemana == "domingo")
                {
                    dataInicial  = dataAtual.AddDays(-6);
                    dataFinalAux = dataAtual.AddDays(-2);
                    dataFinal    = new DateTime(dataFinalAux.Year, dataFinalAux.Month, dataFinalAux.Day, 19, 00, 00, 00);
                }

                model.dataSegunda = dataInicial;
                model.dataTerca   = dataInicial.AddDays(1);
                model.dataQuarta  = dataInicial.AddDays(2);
                model.dataQuinta  = dataInicial.AddDays(3);
                model.dataSexta   = dataFinal;

                ConsultaDAL consultaDAL = new ConsultaDAL();

                CadastrarAusenciaBancoModel dataAusenciaBancoModelSegunda = consultaDAL.ConsultarAusencia(model.dataSegunda);
                if (dataAusenciaBancoModelSegunda != null)
                {
                    model.dataSegundaAusenciaBancoModel.Seis          = dataAusenciaBancoModelSegunda.Seis;
                    model.dataSegundaAusenciaBancoModel.SeisMeia      = dataAusenciaBancoModelSegunda.SeisMeia;
                    model.dataSegundaAusenciaBancoModel.Sete          = dataAusenciaBancoModelSegunda.Sete;
                    model.dataSegundaAusenciaBancoModel.SeteMeia      = dataAusenciaBancoModelSegunda.SeteMeia;
                    model.dataSegundaAusenciaBancoModel.Oito          = dataAusenciaBancoModelSegunda.Oito;
                    model.dataSegundaAusenciaBancoModel.OitoMeia      = dataAusenciaBancoModelSegunda.OitoMeia;
                    model.dataSegundaAusenciaBancoModel.Nove          = dataAusenciaBancoModelSegunda.Nove;
                    model.dataSegundaAusenciaBancoModel.NoveMeia      = dataAusenciaBancoModelSegunda.NoveMeia;
                    model.dataSegundaAusenciaBancoModel.Dez           = dataAusenciaBancoModelSegunda.Dez;
                    model.dataSegundaAusenciaBancoModel.DezMeia       = dataAusenciaBancoModelSegunda.DezMeia;
                    model.dataSegundaAusenciaBancoModel.Onze          = dataAusenciaBancoModelSegunda.Onze;
                    model.dataSegundaAusenciaBancoModel.OnzeMeia      = dataAusenciaBancoModelSegunda.OnzeMeia;
                    model.dataSegundaAusenciaBancoModel.Doze          = dataAusenciaBancoModelSegunda.Doze;
                    model.dataSegundaAusenciaBancoModel.DozeMeia      = dataAusenciaBancoModelSegunda.DozeMeia;
                    model.dataSegundaAusenciaBancoModel.Treze         = dataAusenciaBancoModelSegunda.Treze;
                    model.dataSegundaAusenciaBancoModel.TrezeMeia     = dataAusenciaBancoModelSegunda.TrezeMeia;
                    model.dataSegundaAusenciaBancoModel.Quatorze      = dataAusenciaBancoModelSegunda.Quatorze;
                    model.dataSegundaAusenciaBancoModel.QuatorzeMeia  = dataAusenciaBancoModelSegunda.QuatorzeMeia;
                    model.dataSegundaAusenciaBancoModel.Quinze        = dataAusenciaBancoModelSegunda.Quinze;
                    model.dataSegundaAusenciaBancoModel.QuinzeMeia    = dataAusenciaBancoModelSegunda.QuinzeMeia;
                    model.dataSegundaAusenciaBancoModel.Dezesseis     = dataAusenciaBancoModelSegunda.Dezesseis;
                    model.dataSegundaAusenciaBancoModel.DezesseisMeia = dataAusenciaBancoModelSegunda.DezesseisMeia;
                    model.dataSegundaAusenciaBancoModel.Dezessete     = dataAusenciaBancoModelSegunda.Dezessete;
                    model.dataSegundaAusenciaBancoModel.DezesseteMeia = dataAusenciaBancoModelSegunda.DezesseteMeia;
                    model.dataSegundaAusenciaBancoModel.Dezoito       = dataAusenciaBancoModelSegunda.Dezoito;
                    model.dataSegundaAusenciaBancoModel.DezoitoMeia   = dataAusenciaBancoModelSegunda.DezoitoMeia;
                }

                CadastrarAusenciaBancoModel dataAusenciaBancoModelTerca = consultaDAL.ConsultarAusencia(model.dataTerca);
                if (dataAusenciaBancoModelTerca != null)
                {
                    model.dataTercaAusenciaBancoModel.Seis          = dataAusenciaBancoModelTerca.Seis;
                    model.dataTercaAusenciaBancoModel.SeisMeia      = dataAusenciaBancoModelTerca.SeisMeia;
                    model.dataTercaAusenciaBancoModel.Sete          = dataAusenciaBancoModelTerca.Sete;
                    model.dataTercaAusenciaBancoModel.SeteMeia      = dataAusenciaBancoModelTerca.SeteMeia;
                    model.dataTercaAusenciaBancoModel.Oito          = dataAusenciaBancoModelTerca.Oito;
                    model.dataTercaAusenciaBancoModel.OitoMeia      = dataAusenciaBancoModelTerca.OitoMeia;
                    model.dataTercaAusenciaBancoModel.Nove          = dataAusenciaBancoModelTerca.Nove;
                    model.dataTercaAusenciaBancoModel.NoveMeia      = dataAusenciaBancoModelTerca.NoveMeia;
                    model.dataTercaAusenciaBancoModel.Dez           = dataAusenciaBancoModelTerca.Dez;
                    model.dataTercaAusenciaBancoModel.DezMeia       = dataAusenciaBancoModelTerca.DezMeia;
                    model.dataTercaAusenciaBancoModel.Onze          = dataAusenciaBancoModelTerca.Onze;
                    model.dataTercaAusenciaBancoModel.OnzeMeia      = dataAusenciaBancoModelTerca.OnzeMeia;
                    model.dataTercaAusenciaBancoModel.Doze          = dataAusenciaBancoModelTerca.Doze;
                    model.dataTercaAusenciaBancoModel.DozeMeia      = dataAusenciaBancoModelTerca.DozeMeia;
                    model.dataTercaAusenciaBancoModel.Treze         = dataAusenciaBancoModelTerca.Treze;
                    model.dataTercaAusenciaBancoModel.TrezeMeia     = dataAusenciaBancoModelTerca.TrezeMeia;
                    model.dataTercaAusenciaBancoModel.Quatorze      = dataAusenciaBancoModelTerca.Quatorze;
                    model.dataTercaAusenciaBancoModel.QuatorzeMeia  = dataAusenciaBancoModelTerca.QuatorzeMeia;
                    model.dataTercaAusenciaBancoModel.Quinze        = dataAusenciaBancoModelTerca.Quinze;
                    model.dataTercaAusenciaBancoModel.QuinzeMeia    = dataAusenciaBancoModelTerca.QuinzeMeia;
                    model.dataTercaAusenciaBancoModel.Dezesseis     = dataAusenciaBancoModelTerca.Dezesseis;
                    model.dataTercaAusenciaBancoModel.DezesseisMeia = dataAusenciaBancoModelTerca.DezesseisMeia;
                    model.dataTercaAusenciaBancoModel.Dezessete     = dataAusenciaBancoModelTerca.Dezessete;
                    model.dataTercaAusenciaBancoModel.DezesseteMeia = dataAusenciaBancoModelTerca.DezesseteMeia;
                    model.dataTercaAusenciaBancoModel.Dezoito       = dataAusenciaBancoModelTerca.Dezoito;
                    model.dataTercaAusenciaBancoModel.DezoitoMeia   = dataAusenciaBancoModelTerca.DezoitoMeia;
                }

                CadastrarAusenciaBancoModel dataAusenciaBancoModelQuarta = consultaDAL.ConsultarAusencia(model.dataQuarta);
                if (dataAusenciaBancoModelQuarta != null)
                {
                    model.dataQuartaAusenciaBancoModel.Seis          = dataAusenciaBancoModelQuarta.Seis;
                    model.dataQuartaAusenciaBancoModel.SeisMeia      = dataAusenciaBancoModelQuarta.SeisMeia;
                    model.dataQuartaAusenciaBancoModel.Sete          = dataAusenciaBancoModelQuarta.Sete;
                    model.dataQuartaAusenciaBancoModel.SeteMeia      = dataAusenciaBancoModelQuarta.SeteMeia;
                    model.dataQuartaAusenciaBancoModel.Oito          = dataAusenciaBancoModelQuarta.Oito;
                    model.dataQuartaAusenciaBancoModel.OitoMeia      = dataAusenciaBancoModelQuarta.OitoMeia;
                    model.dataQuartaAusenciaBancoModel.Nove          = dataAusenciaBancoModelQuarta.Nove;
                    model.dataQuartaAusenciaBancoModel.NoveMeia      = dataAusenciaBancoModelQuarta.NoveMeia;
                    model.dataQuartaAusenciaBancoModel.Dez           = dataAusenciaBancoModelQuarta.Dez;
                    model.dataQuartaAusenciaBancoModel.DezMeia       = dataAusenciaBancoModelQuarta.DezMeia;
                    model.dataQuartaAusenciaBancoModel.Onze          = dataAusenciaBancoModelQuarta.Onze;
                    model.dataQuartaAusenciaBancoModel.OnzeMeia      = dataAusenciaBancoModelQuarta.OnzeMeia;
                    model.dataQuartaAusenciaBancoModel.Doze          = dataAusenciaBancoModelQuarta.Doze;
                    model.dataQuartaAusenciaBancoModel.DozeMeia      = dataAusenciaBancoModelQuarta.DozeMeia;
                    model.dataQuartaAusenciaBancoModel.Treze         = dataAusenciaBancoModelQuarta.Treze;
                    model.dataQuartaAusenciaBancoModel.TrezeMeia     = dataAusenciaBancoModelQuarta.TrezeMeia;
                    model.dataQuartaAusenciaBancoModel.Quatorze      = dataAusenciaBancoModelQuarta.Quatorze;
                    model.dataQuartaAusenciaBancoModel.QuatorzeMeia  = dataAusenciaBancoModelQuarta.QuatorzeMeia;
                    model.dataQuartaAusenciaBancoModel.Quinze        = dataAusenciaBancoModelQuarta.Quinze;
                    model.dataQuartaAusenciaBancoModel.QuinzeMeia    = dataAusenciaBancoModelQuarta.QuinzeMeia;
                    model.dataQuartaAusenciaBancoModel.Dezesseis     = dataAusenciaBancoModelQuarta.Dezesseis;
                    model.dataQuartaAusenciaBancoModel.DezesseisMeia = dataAusenciaBancoModelQuarta.DezesseisMeia;
                    model.dataQuartaAusenciaBancoModel.Dezessete     = dataAusenciaBancoModelQuarta.Dezessete;
                    model.dataQuartaAusenciaBancoModel.DezesseteMeia = dataAusenciaBancoModelQuarta.DezesseteMeia;
                    model.dataQuartaAusenciaBancoModel.Dezoito       = dataAusenciaBancoModelQuarta.Dezoito;
                    model.dataQuartaAusenciaBancoModel.DezoitoMeia   = dataAusenciaBancoModelQuarta.DezoitoMeia;
                }

                CadastrarAusenciaBancoModel dataAusenciaBancoModelQuinta = consultaDAL.ConsultarAusencia(model.dataQuinta);
                if (dataAusenciaBancoModelQuinta != null)
                {
                    model.dataQuintaAusenciaBancoModel.Seis          = dataAusenciaBancoModelQuinta.Seis;
                    model.dataQuintaAusenciaBancoModel.SeisMeia      = dataAusenciaBancoModelQuinta.SeisMeia;
                    model.dataQuintaAusenciaBancoModel.Sete          = dataAusenciaBancoModelQuinta.Sete;
                    model.dataQuintaAusenciaBancoModel.SeteMeia      = dataAusenciaBancoModelQuinta.SeteMeia;
                    model.dataQuintaAusenciaBancoModel.Oito          = dataAusenciaBancoModelQuinta.Oito;
                    model.dataQuintaAusenciaBancoModel.OitoMeia      = dataAusenciaBancoModelQuinta.OitoMeia;
                    model.dataQuintaAusenciaBancoModel.Nove          = dataAusenciaBancoModelQuinta.Nove;
                    model.dataQuintaAusenciaBancoModel.NoveMeia      = dataAusenciaBancoModelQuinta.NoveMeia;
                    model.dataQuintaAusenciaBancoModel.Dez           = dataAusenciaBancoModelQuinta.Dez;
                    model.dataQuintaAusenciaBancoModel.DezMeia       = dataAusenciaBancoModelQuinta.DezMeia;
                    model.dataQuintaAusenciaBancoModel.Onze          = dataAusenciaBancoModelQuinta.Onze;
                    model.dataQuintaAusenciaBancoModel.OnzeMeia      = dataAusenciaBancoModelQuinta.OnzeMeia;
                    model.dataQuintaAusenciaBancoModel.Doze          = dataAusenciaBancoModelQuinta.Doze;
                    model.dataQuintaAusenciaBancoModel.DozeMeia      = dataAusenciaBancoModelQuinta.DozeMeia;
                    model.dataQuintaAusenciaBancoModel.Treze         = dataAusenciaBancoModelQuinta.Treze;
                    model.dataQuintaAusenciaBancoModel.TrezeMeia     = dataAusenciaBancoModelQuinta.TrezeMeia;
                    model.dataQuintaAusenciaBancoModel.Quatorze      = dataAusenciaBancoModelQuinta.Quatorze;
                    model.dataQuintaAusenciaBancoModel.QuatorzeMeia  = dataAusenciaBancoModelQuinta.QuatorzeMeia;
                    model.dataQuintaAusenciaBancoModel.Quinze        = dataAusenciaBancoModelQuinta.Quinze;
                    model.dataQuintaAusenciaBancoModel.QuinzeMeia    = dataAusenciaBancoModelQuinta.QuinzeMeia;
                    model.dataQuintaAusenciaBancoModel.Dezesseis     = dataAusenciaBancoModelQuinta.Dezesseis;
                    model.dataQuintaAusenciaBancoModel.DezesseisMeia = dataAusenciaBancoModelQuinta.DezesseisMeia;
                    model.dataQuintaAusenciaBancoModel.Dezessete     = dataAusenciaBancoModelQuinta.Dezessete;
                    model.dataQuintaAusenciaBancoModel.DezesseteMeia = dataAusenciaBancoModelQuinta.DezesseteMeia;
                    model.dataQuintaAusenciaBancoModel.Dezoito       = dataAusenciaBancoModelQuinta.Dezoito;
                    model.dataQuintaAusenciaBancoModel.DezoitoMeia   = dataAusenciaBancoModelQuinta.DezoitoMeia;
                }

                CadastrarAusenciaBancoModel dataAusenciaBancoModelSexta = consultaDAL.ConsultarAusencia(model.dataSexta);
                if (dataAusenciaBancoModelSexta != null)
                {
                    model.dataSextaAusenciaBancoModel.Seis          = dataAusenciaBancoModelSexta.Seis;
                    model.dataSextaAusenciaBancoModel.SeisMeia      = dataAusenciaBancoModelSexta.SeisMeia;
                    model.dataSextaAusenciaBancoModel.Sete          = dataAusenciaBancoModelSexta.Sete;
                    model.dataSextaAusenciaBancoModel.SeteMeia      = dataAusenciaBancoModelSexta.SeteMeia;
                    model.dataSextaAusenciaBancoModel.Oito          = dataAusenciaBancoModelSexta.Oito;
                    model.dataSextaAusenciaBancoModel.OitoMeia      = dataAusenciaBancoModelSexta.OitoMeia;
                    model.dataSextaAusenciaBancoModel.Nove          = dataAusenciaBancoModelSexta.Nove;
                    model.dataSextaAusenciaBancoModel.NoveMeia      = dataAusenciaBancoModelSexta.NoveMeia;
                    model.dataSextaAusenciaBancoModel.Dez           = dataAusenciaBancoModelSexta.Dez;
                    model.dataSextaAusenciaBancoModel.DezMeia       = dataAusenciaBancoModelSexta.DezMeia;
                    model.dataSextaAusenciaBancoModel.Onze          = dataAusenciaBancoModelSexta.Onze;
                    model.dataSextaAusenciaBancoModel.OnzeMeia      = dataAusenciaBancoModelSexta.OnzeMeia;
                    model.dataSextaAusenciaBancoModel.Doze          = dataAusenciaBancoModelSexta.Doze;
                    model.dataSextaAusenciaBancoModel.DozeMeia      = dataAusenciaBancoModelSexta.DozeMeia;
                    model.dataSextaAusenciaBancoModel.Treze         = dataAusenciaBancoModelSexta.Treze;
                    model.dataSextaAusenciaBancoModel.TrezeMeia     = dataAusenciaBancoModelSexta.TrezeMeia;
                    model.dataSextaAusenciaBancoModel.Quatorze      = dataAusenciaBancoModelSexta.Quatorze;
                    model.dataSextaAusenciaBancoModel.QuatorzeMeia  = dataAusenciaBancoModelSexta.QuatorzeMeia;
                    model.dataSextaAusenciaBancoModel.Quinze        = dataAusenciaBancoModelSexta.Quinze;
                    model.dataSextaAusenciaBancoModel.QuinzeMeia    = dataAusenciaBancoModelSexta.QuinzeMeia;
                    model.dataSextaAusenciaBancoModel.Dezesseis     = dataAusenciaBancoModelSexta.Dezesseis;
                    model.dataSextaAusenciaBancoModel.DezesseisMeia = dataAusenciaBancoModelSexta.DezesseisMeia;
                    model.dataSextaAusenciaBancoModel.Dezessete     = dataAusenciaBancoModelSexta.Dezessete;
                    model.dataSextaAusenciaBancoModel.DezesseteMeia = dataAusenciaBancoModelSexta.DezesseteMeia;
                    model.dataSextaAusenciaBancoModel.Dezoito       = dataAusenciaBancoModelSexta.Dezoito;
                    model.dataSextaAusenciaBancoModel.DezoitoMeia   = dataAusenciaBancoModelSexta.DezoitoMeia;
                }

                List <ConsultasQuery> consultasCompletas = consultaDAL.ConsultarConsultas(dataInicial, dataFinal);

                if (consultasCompletas == null)
                {
                    return(null);
                }
                else
                {
                    List <ConsultasQuery> listaConsultaSegunda = new List <ConsultasQuery>();
                    List <ConsultasQuery> listaConsultaTerca   = new List <ConsultasQuery>();
                    List <ConsultasQuery> listaConsultaQuarta  = new List <ConsultasQuery>();
                    List <ConsultasQuery> listaConsultaQuinta  = new List <ConsultasQuery>();
                    List <ConsultasQuery> listaConsultaSexta   = new List <ConsultasQuery>();

                    foreach (ConsultasQuery consulta in consultasCompletas)
                    {
                        var diaSemana = UtilMetodo.VerificaDiaDaSemana(
                            Convert.ToInt32(consulta.dataConsulta.ToShortDateString().Split('/')[0]),
                            Convert.ToInt32(consulta.dataConsulta.ToShortDateString().Split('/')[1]),
                            Convert.ToInt32(consulta.dataConsulta.ToShortDateString().Split('/')[2]));

                        if (diaSemana == "segunda")
                        {
                            var hora   = consulta.dataConsulta.ToShortTimeString().Split(':')[0];
                            var minuto = consulta.dataConsulta.ToShortTimeString().Split(':')[1];
                            UtilMetodo.AdicinarDadosBandoNaModelSegunda(hora, minuto, ref model, consulta);
                        }
                        else if (diaSemana == "terça")
                        {
                            var hora   = consulta.dataConsulta.ToShortTimeString().Split(':')[0];
                            var minuto = consulta.dataConsulta.ToShortTimeString().Split(':')[1];
                            UtilMetodo.AdicinarDadosBandoNaModelTerca(hora, minuto, ref model, consulta);
                        }
                        else if (diaSemana == "quarta")
                        {
                            var hora   = consulta.dataConsulta.ToShortTimeString().Split(':')[0];
                            var minuto = consulta.dataConsulta.ToShortTimeString().Split(':')[1];
                            UtilMetodo.AdicinarDadosBandoNaModelQuarta(hora, minuto, ref model, consulta);
                        }
                        else if (diaSemana == "quinta")
                        {
                            var hora   = consulta.dataConsulta.ToShortTimeString().Split(':')[0];
                            var minuto = consulta.dataConsulta.ToShortTimeString().Split(':')[1];
                            UtilMetodo.AdicinarDadosBandoNaModelQuinta(hora, minuto, ref model, consulta);
                        }
                        else if (diaSemana == "sexta")
                        {
                            var hora   = consulta.dataConsulta.ToShortTimeString().Split(':')[0];
                            var minuto = consulta.dataConsulta.ToShortTimeString().Split(':')[1];
                            UtilMetodo.AdicinarDadosBandoNaModelSexta(hora, minuto, ref model, consulta);
                        }
                    }
                    return(model);
                }
            } catch (Exception ex) {
                throw ex;
            }
        }
Exemplo n.º 11
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));
        }
Exemplo n.º 12
0
        public int CadastrarAusencia(CadastrarAusenciaModel model)
        {
            try {
                DateTime dataInicio = new DateTime(model.DataInicio.Year, model.DataInicio.Month, model.DataInicio.Day, UtilMetodo.DescobrirHora(model.HoraInicio)[0], UtilMetodo.DescobrirHora(model.HoraInicio)[1], 0);
                DateTime dataFinal  = new DateTime(model.DataFinal.Year, model.DataFinal.Month, model.DataFinal.Day, UtilMetodo.DescobrirHora(model.HoraFinal)[0], UtilMetodo.DescobrirHora(model.HoraFinal)[1], 0);
                DateTime dataAgora  = DateTime.Now;

                if ((dataAgora - dataInicio).Ticks > 0)
                {
                    return(1);
                }

                TimeSpan qtdDias = model.DataFinal - model.DataInicio;

                List <DateTime> listData = new List <DateTime>();
                List <CadastrarAusenciaBancoModel> listAusenciaBancoModels = new List <CadastrarAusenciaBancoModel>();

                if (qtdDias.Days < 0)
                {
                    return(2);
                }
                else if (qtdDias.Days == 0)
                {
                    if ((model.HoraFinal - model.HoraInicio) < 0)
                    {
                        return(3);
                    }
                    else
                    {
                        int[] horaInicial = UtilMetodo.DescobrirHora(model.HoraInicio);
                        int[] horaFinal   = UtilMetodo.DescobrirHora(model.HoraFinal);

                        int[] listAusencia = new int[26];
                        int   o            = model.HoraInicio;
                        int   p            = model.HoraFinal;

                        for (int i = 1; i <= 26; i++)
                        {
                            if ((i == o) && (o <= p))
                            {
                                listAusencia[i - 1] = 1;
                                o++;
                            }
                            else
                            {
                                listAusencia[i - 1] = 0;
                            }
                        }

                        CadastrarAusenciaBancoModel ausenciaBancoModel = new CadastrarAusenciaBancoModel();
                        ausenciaBancoModel.DataInicio        = new DateTime(model.DataInicio.Year, model.DataInicio.Month, model.DataInicio.Day);
                        ausenciaBancoModel.DataFinal         = new DateTime(model.DataFinal.Year, model.DataFinal.Month, model.DataFinal.Day);
                        ausenciaBancoModel.horaInicio        = model.HoraInicio;
                        ausenciaBancoModel.horaFinal         = model.HoraFinal;
                        ausenciaBancoModel.idUsuarioAusencia = model.idUsuarioAusencia;

                        ausenciaBancoModel = UtilMetodo.MarcarAusenciaCadastrarNoBancoModel(ausenciaBancoModel, listAusencia);
                        listAusenciaBancoModels.Add(ausenciaBancoModel);
                    }
                }
                else
                {
                    listData.Add(model.DataInicio);
                    for (int i = 1; i < (qtdDias.Days); i++)
                    {
                        listData.Add(model.DataInicio.AddDays(i));
                    }
                    listData.Add(model.DataFinal);

                    int ordemDatas = 1;

                    foreach (DateTime data in listData)
                    {
                        int[] listAusencia = new int[26];
                        int   o            = model.HoraInicio;
                        int   p            = model.HoraFinal;

                        if (ordemDatas == 1)
                        {
                            o = model.HoraInicio;
                            p = 26;
                            int[] horaInicial = UtilMetodo.DescobrirHora(model.HoraInicio);
                            int[] horaFinal   = UtilMetodo.DescobrirHora(26);
                        }
                        else if (ordemDatas == listData.Count)
                        {
                            o = 1;
                            p = 26;
                            int[] horaInicial = UtilMetodo.DescobrirHora(1);
                            int[] horaFinal   = UtilMetodo.DescobrirHora(model.HoraFinal);
                        }
                        else
                        {
                            o = 1;
                            p = 26;
                            int[] horaInicial = UtilMetodo.DescobrirHora(1);
                            int[] horaFinal   = UtilMetodo.DescobrirHora(26);
                        }

                        ordemDatas++;

                        for (int i = 1; i <= 26; i++)
                        {
                            if ((i == o) && (o <= p))
                            {
                                listAusencia[i - 1] = 1;
                                o++;
                            }
                            else
                            {
                                listAusencia[i - 1] = 0;
                            }
                        }

                        CadastrarAusenciaBancoModel ausenciaBancoModel = new CadastrarAusenciaBancoModel();
                        ausenciaBancoModel.DataInicio = new DateTime(data.Year, data.Month, data.Day);
                        ausenciaBancoModel.DataFinal  = new DateTime(data.Year, data.Month, data.Day);

                        ausenciaBancoModel.idUsuarioAusencia = model.idUsuarioAusencia;

                        ausenciaBancoModel = UtilMetodo.MarcarAusenciaCadastrarNoBancoModel(ausenciaBancoModel, listAusencia);
                        listAusenciaBancoModels.Add(ausenciaBancoModel);
                    }
                }

                AusenciaDAL objAusenciaDAL = new AusenciaDAL();
                return(objAusenciaDAL.CadastrarAusencia(listAusenciaBancoModels));
            } catch (Exception ex) {
                throw ex;
            }
        }
Exemplo n.º 13
0
        public int EditarAusencia(EditarAusenciaViewModel model)
        {
            try {
                DateTime dataInicio = new DateTime(model.DataInicio.Year, model.DataInicio.Month, model.DataInicio.Day, UtilMetodo.DescobrirHora(model.HoraInicio)[0], UtilMetodo.DescobrirHora(model.HoraInicio)[1], 0);
                DateTime dataFinal  = new DateTime(model.DataFinal.Year, model.DataFinal.Month, model.DataFinal.Day, UtilMetodo.DescobrirHora(model.HoraFinal)[0], UtilMetodo.DescobrirHora(model.HoraFinal)[1], 0);
                DateTime dataAgora  = DateTime.Now;

                if ((dataAgora - dataInicio).Ticks > 0)
                {
                    return(1);
                }

                TimeSpan qtdDias = model.DataFinal - model.DataInicio;

                List <DateTime> listData = new List <DateTime>();
                List <CadastrarAusenciaBancoModel> listAusenciaBancoModels = new List <CadastrarAusenciaBancoModel>();

                if (qtdDias.Days < 0)
                {
                    return(2);
                }
                else if (qtdDias.Days == 0)
                {
                    if ((model.HoraFinal - model.HoraInicio) < 0)
                    {
                        return(3);
                    }
                    else
                    {
                        int[] horaInicial = UtilMetodo.DescobrirHora(model.HoraInicio);
                        int[] horaFinal   = UtilMetodo.DescobrirHora(model.HoraFinal);

                        int[] listAusencia = new int[26];
                        int   o            = model.HoraInicio;
                        int   p            = model.HoraFinal;

                        for (int i = 1; i <= 26; i++)
                        {
                            if ((i == o) && (o <= p))
                            {
                                listAusencia[i - 1] = 1;
                                o++;
                            }
                            else
                            {
                                listAusencia[i - 1] = 0;
                            }
                        }

                        EditarAusenciaBancoModel ausenciaBancoModel = new EditarAusenciaBancoModel();
                        ausenciaBancoModel.DataInicio = new DateTime(model.DataInicio.Year, model.DataInicio.Month, model.DataInicio.Day);
                        ausenciaBancoModel.DataFinal  = new DateTime(model.DataFinal.Year, model.DataFinal.Month, model.DataFinal.Day);
                        ausenciaBancoModel            = UtilMetodo.MarcarAusenciaEditarNoBancoModel(ausenciaBancoModel, listAusencia);
                        ausenciaBancoModel.idAusencia = model.idAusencia;
                        AusenciaDAL objAusenciaDAL = new AusenciaDAL();
                        return(objAusenciaDAL.EditarAusencia(ausenciaBancoModel));
                    }
                }

                return(4);
            } catch (Exception ex) {
                throw ex;
            }
        }
Exemplo n.º 14
0
        public ActionResult CadastrarAusencia(CadastrarAusenciaModel model)
        {
            try {
                if (!ModelState.IsValid)
                {
                    //do whatever you want here
                }
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flConsultaI"] != 0)
                    {
                        var objAusenciaBLL = new AusenciaBLL();

                        model.idUsuarioAusencia = Convert.ToInt32(ViewData["idUsuario"]);

                        var retornoMarcarAusencia = objAusenciaBLL.CadastrarAusencia(model);

                        if (retornoMarcarAusencia == 1)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "A hora inicial informada é mais cedo que a hora atual! Não pode marcar ausência retroativa!";
                            return(View());
                        }
                        else if (retornoMarcarAusencia == 2)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "A data final tem que ser e maior que a data inicial!";
                            return(View());
                        }
                        else if (retornoMarcarAusencia == 3)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "Quando a data inicial for igual a data final, a hora inicial tem que ser mais cedo que a hora final!";
                            return(View());
                        }
                        else
                        {
                            ViewBag.MensagemTitle = "Sucesso";
                            ViewBag.MensagemBody  = "A ausência para o seguinte período: " +
                                                    new DateTime(model.DataInicio.Year, model.DataInicio.Month, model.DataInicio.Day, UtilMetodo.DescobrirHora(model.HoraInicio)[0], UtilMetodo.DescobrirHora(model.HoraInicio)[1], 0) + " até " +
                                                    new DateTime(model.DataFinal.Year, model.DataFinal.Month, model.DataFinal.Day, UtilMetodo.DescobrirHora(model.HoraFinal)[0], UtilMetodo.DescobrirHora(model.HoraFinal)[1], 0) + " foi realizada com sucesso!";
                            ModelState.Clear();
                            return(View());
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem permissão para consultar Pacientes!");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: ConsultaController";
                ViewBag.MensagemBodyAction     = "Action: MarcarDataAusencia";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Exemplo n.º 15
0
        public int InserirPaciente(CadastroPacienteModel paciente)
        {
            using (TransactionScope scope = new TransactionScope()) {
                try {
                    var     DALSQL  = new PacienteDALSQL();
                    Decimal retorno = 0;

                    using (MySqlConnection connection = new MySqlConnection(getStringConnection())) {
                        connection.Open();

                        MySqlCommand cmdPessoa = new MySqlCommand(DALSQL.InserirPessoa(), connection);

                        cmdPessoa.Parameters.Add("@IDMEDICO", MySqlDbType.String).Value        = paciente.pessoa.IdMedico;
                        cmdPessoa.Parameters.Add("@NOME", MySqlDbType.String).Value            = paciente.pessoa.Nome;
                        cmdPessoa.Parameters.Add("@SEXO", MySqlDbType.Int32).Value             = paciente.pessoa.Sexo;
                        cmdPessoa.Parameters.Add("@CPF", MySqlDbType.String).Value             = paciente.pessoa.CPF;
                        cmdPessoa.Parameters.Add("@RG", MySqlDbType.String).Value              = paciente.pessoa.RG;
                        cmdPessoa.Parameters.Add("@DATANASCIMENTO", MySqlDbType.String).Value  = paciente.pessoa.DataNascimento;
                        cmdPessoa.Parameters.Add("@LOGRADOURO", MySqlDbType.String).Value      = paciente.pessoa.Logradouro;
                        cmdPessoa.Parameters.Add("@NUMERO", MySqlDbType.Int32).Value           = paciente.pessoa.Numero;
                        cmdPessoa.Parameters.Add("@BAIRRO", MySqlDbType.String).Value          = paciente.pessoa.Bairro;
                        cmdPessoa.Parameters.Add("@CIDADE", MySqlDbType.String).Value          = paciente.pessoa.Cidade;
                        cmdPessoa.Parameters.Add("@UF", MySqlDbType.String).Value              = paciente.pessoa.Uf;
                        cmdPessoa.Parameters.Add("@TELEFONECELULAR", MySqlDbType.String).Value = paciente.pessoa.TelefoneCelular;
                        cmdPessoa.Parameters.Add("@EMAIL", MySqlDbType.String).Value           = paciente.pessoa.Email;

                        retorno = cmdPessoa.ExecuteNonQuery();

                        MySqlCommand cmdLastId = new MySqlCommand(UtilMetodo.ConsultarUltimoIdInseridoNoBanco(), connection);
                        var          lastId    = cmdLastId.ExecuteScalar();

                        MySqlCommand cmdConsulta = new MySqlCommand(DALSQL.ConsultaIdConsulta(), connection);
                        var          idConsulta  = cmdConsulta.ExecuteScalar();

                        if (idConsulta.ToString() == "")
                        {
                            idConsulta = 1;
                        }
                        else
                        {
                            idConsulta = (int)idConsulta + 1;
                        }

                        MySqlCommand cmdExame = new MySqlCommand(DALSQL.ConsultaIdExame(), connection);
                        var          IdExame  = cmdExame.ExecuteScalar();

                        if (IdExame.ToString() == "")
                        {
                            IdExame = 1;
                        }
                        else
                        {
                            IdExame = (int)IdExame + 1;
                        }

                        MySqlCommand cmdMedicamento = new MySqlCommand(DALSQL.ConsultaIdMedicamento(), connection);
                        var          IdMedicamento  = cmdMedicamento.ExecuteScalar();

                        if (IdMedicamento.ToString() == "")
                        {
                            IdMedicamento = 1;
                        }
                        else
                        {
                            IdMedicamento = (int)IdMedicamento + 1;
                        }

                        MySqlCommand cmdReceita = new MySqlCommand(DALSQL.ConsultaIdReceita(), connection);
                        var          IdReceita  = cmdReceita.ExecuteScalar();

                        if (IdReceita.ToString() == "")
                        {
                            IdReceita = 1;
                        }
                        else
                        {
                            IdReceita = (int)IdReceita + 1;
                        }

                        MySqlCommand cmdPaciente = new MySqlCommand(DALSQL.InserirPaciente(), connection);

                        cmdPaciente.Parameters.AddWithValue("@IDPESSOA", Convert.ToInt32(lastId.ToString()));
                        cmdPaciente.Parameters.AddWithValue("@IDMEDICO", Convert.ToInt32(paciente.pessoa.IdMedico));
                        cmdPaciente.Parameters.AddWithValue("@IDCONSULTA", Convert.ToInt32(idConsulta.ToString()));
                        cmdPaciente.Parameters.AddWithValue("@IDEXAME", Convert.ToInt32(IdExame.ToString()));
                        cmdPaciente.Parameters.AddWithValue("@IDMEDICAMENTO", Convert.ToInt32(IdMedicamento.ToString()));
                        cmdPaciente.Parameters.AddWithValue("@IDRECEITA", Convert.ToInt32(IdReceita.ToString()));
                        cmdPaciente.Parameters.AddWithValue("@STATUSDESATIVADO", 1);

                        retorno = retorno + cmdPaciente.ExecuteNonQuery();

                        if (retorno == 2)
                        {
                            scope.Complete();
                            connection.Close();
                            return((int)retorno);
                        }
                        else
                        {
                            scope.Dispose();
                            connection.Close();
                            throw new Exception();
                        }
                    }
                } catch (Exception ex) {
                    throw ex;
                }
            }
        }