public override Agendamento ObtenhaPeloId(int id)
        {
            using (var con = new MySqlConnection(StringConnection))
            {
                var sql = @"select * from agendamento
                         inner join cliente on clienteId = agendamentoClienteId
                         inner join clinica on clinicaId = agendamentoClinicaId
                         where agendamentoId = @agendamentoId
                         order by agendamentoId";

                var cmd = new MySqlCommand(sql, con);
                cmd.Parameters.AddWithValue("@agendamentoId", id);

                var agendamento = new Agendamento();
                var clinica     = new Clinica();
                var cliente     = new Cliente();

                try
                {
                    con.Open();
                    using (var leitor = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection))
                    {
                        while (leitor.Read())
                        {
                            agendamento.Id       = (int)leitor["agendamentoId"];
                            agendamento.Situacao = (int)leitor["agendamentoSituacao"];
                            agendamento.Data     = (DateTime)leitor["agendamentoData"];
                            agendamento.Cliente  = new Cliente()
                            {
                                Id             = (int)leitor["clienteId"],
                                Nome           = leitor["clienteNome"].ToString(),
                                Cpf            = leitor["clienteCpf"].ToString(),
                                Email          = leitor["clienteEmail"].ToString(),
                                NomeConvenio   = leitor["clienteNomeConvenio"].ToString(),
                                NumeroConvenio = leitor["clienteNumeroConvenio"].ToString(),
                                Telefone       = leitor["clienteTelefone"].ToString(),
                                TemConvenio    = (bool)leitor["clienteTemConvenio"],
                            };
                            agendamento.Clinica = new Clinica()
                            {
                                Id       = (int)leitor["clinicaId"],
                                Nome     = leitor["clinicaNome"].ToString(),
                                CNPJ     = leitor["clinicaCnpj"].ToString(),
                                Telefone = leitor["clinicaTelefone"].ToString(),
                                Endereco = leitor["clinicaEndereco"].ToString(),
                            };
                            agendamento.SituacaoAgendamento = EnumeradorSituacaoAgendamento.ObtenhaPorId <EnumeradorSituacaoAgendamento>((int)leitor["agendamentoSituacao"]);
                        }
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }

                return(agendamento);
            }
        }
        public override List <Agendamento> ObtenhaTodos()
        {
            var sql = $@"select * from agendamento
                         inner join cliente on clienteId = agendamentoClienteId
                         inner join clinica on clinicaId = agendamentoClinicaId
                         order by agendamentoId";

            using (var con = new MySqlConnection(StringConnection))
            {
                var cmd          = new MySqlCommand(sql, con);
                var agendamentos = new List <Agendamento>();

                try
                {
                    con.Open();
                    using (var leitor = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection))
                    {
                        while (leitor.Read())
                        {
                            var agendamento = new Agendamento
                            {
                                Id      = (int)leitor["agendamentoId"],
                                Data    = (DateTime)leitor["agendamentoData"],
                                Cliente = new Cliente
                                {
                                    Id   = (int)leitor["clienteId"],
                                    Nome = leitor["clienteNome"].ToString()
                                },
                                Clinica = new Clinica
                                {
                                    Id   = (int)leitor["clinicaId"],
                                    Nome = leitor["clinicaNome"].ToString()
                                },
                                SituacaoAgendamento = EnumeradorSituacaoAgendamento.ObtenhaPorId <EnumeradorSituacaoAgendamento>((int)leitor["agendamentoSituacao"])
                            };
                            agendamentos.Add(agendamento);
                            agendamento.Agendamentos = agendamentos;
                        }
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }

                return(agendamentos);
            }
        }
Example #3
0
 private void MonteViewBag()
 {
     ViewBag.Situacao      = EnumeradorSituacaoAgendamento.ObtenhaTodos <EnumeradorSituacaoAgendamento>().ToList();
     ViewBag.data          = _cliente.ObtenhaTodos();
     ViewBag.TotalClinicas = _clinica.ObtenhaTodos();
 }