public async Task <IActionResult> Edit(int id, [Bind("Id,AnimalId,DataDaConsulta,HorarioDaConsulta")] ConsultaModel consultaModel)
        {
            if (id != consultaModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(consultaModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConsultaModelExists(consultaModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AnimalId"] = new SelectList(_context.AnimalModel, "Id", "Nome", consultaModel.AnimalId);
            return(View(consultaModel));
        }
Esempio n. 2
0
        public async Task <long> Put(ConsultaModel model, long id)
        {
            try {
                var existentConsulta = await _consultaModel.SelectConsultaExistente(model.DtInicioConsulta, model.DtFimConsulta);

                var existentConsulta2 = await _consultaModel.SelectId(id);

                if (existentConsulta != null)
                {
                    return(-1);
                }

                if (existentConsulta2 != null)
                {
                    return(-2);
                }

                var updateRow = await _consultaModel.Update(model, id);

                return(updateRow);
            } catch (Exception ex) {
                log.Error("ConsultaService.Put: ", ex);
                throw ex;
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Put(ConsultaModel model, long id)
        {
            try {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var a = model.DtInicioConsulta.CompareTo(model.DtFimConsulta);
                if (model.DtInicioConsulta.CompareTo(model.DtFimConsulta) > 0)
                {
                    return(BadRequest("Data início não pode ser maior que a data fim!"));
                }

                var updatedModel = await _consultaService.Put(model, id);

                if (updatedModel == -1)
                {
                    return(BadRequest("Já existe uma consulta para está data e hora!"));
                }

                if (updatedModel == -2)
                {
                    return(BadRequest("A consulta que está sendo alterada não existe! Favor Verificar."));
                }

                if (updatedModel == 0)
                {
                    return(NoContent());
                }
                return(Ok(model));
            } catch (Exception ex) {
                return(StatusCode(500, ex.Message));
            }
        }
 private void Pesquisar()
 {
     listaDeConsultas            = ConsultaModel.Procedimentos(GetConvenio(), GetFiltro(), tbPesquisa.Text);
     lbTotalRegistro.Content     = listaDeConsultas.Count.ToString("D3");
     lvwFuncionarios.ItemsSource = listaDeConsultas;
     lbTotal.Content             = listaDeConsultas.Sum(x => x.valor).ToString("n");
 }
Esempio n. 5
0
        public IActionResult Index()
        {
            ConsultaModel objConsulta = new ConsultaModel();

            ViewBag.ListaConsulta = objConsulta.ListaConsulta();
            return(View());
        }
Esempio n. 6
0
        private void DetalleTandaOrganizador_Load(object sender, EventArgs e)
        {
            labelNombre.Text              = UserLoginCache.Nombre;
            query                         = "SELECT u.Nombre FROM Usuario u INNER JOIN TandaDetalle td ON u.IdUsuario = td.idUsuario WHERE IdTanda = " + idTanda + " ORDER BY td.IdTanda OFFSET 1 ROWS";
            dtParticipantes               = ConsultaModel.EjecutaConsulta(query);
            lbParticipantes.DataSource    = dtParticipantes;
            lbParticipantes.DisplayMember = "Nombre";

            Text = nombreTanda;

            var flag = true;


            query          = "SELECT * FROM TandaDetalle WHERE IdTanda = " + idTanda;
            dtTandaDetalle = ConsultaModel.EjecutaConsulta(query);

            foreach (DataRow row in dtTandaDetalle.Rows)
            {
                var cobro = row["Cobrado"].ToString();
                if (cobro.Equals("False"))
                {
                    flag = false;
                }
            }

            btnEliminar.Visible = flag;
        }
        private void MantemDados()
        {
            consulta = ToModel();

            if (cadastrar)
            {
                if (carregouCliente)
                {
                    consulta.cliente.Atualizar();
                }
                else
                {
                    consulta.cliente.Cadastrar();
                }

                consulta.Cadastrar();

                consulta.cirgurgia.idConsulta = consulta.id;
                consulta.receita.idConsulta   = consulta.id;

                consulta.cirgurgia.Cadastrar();
                consulta.receita.CadastrarComDiagnostico();
            }
            else
            {
                consulta.cliente.Atualizar();
                consulta.Atualizar();
                consulta.cirgurgia.Atualizar();
                consulta.receita.AtualizarComDiagnostico();
            }
        }
        public void TestAgendarConsultaSemErro()
        {
            PacienteModel paciente = new PacienteModel("Danilo", new DateTime(2000, 6, 18));
            ConsultaModel consulta = new ConsultaModel(paciente, new DateTime(2019, 10, 16, 12, 0, 0), new DateTime(2019, 10, 16, 16, 0, 0), "");

            _consultaService.AgendarConsulta(consulta);
        }
Esempio n. 9
0
        public bool ConsultaNoMesmoPeriodo(ConsultaModel consulta)
        {
            IList <ConsultaModel> consultas;

            try
            {
                consultas = _consultaRepository.Consultas().ToList();
            }
            catch (NenhumaConsultaCadastradaException)
            {
                consultas = new List <ConsultaModel>();
            }

            consultas = RemoverConsultasFinalizadasOuCanceladas(consultas);

            if (consultas.Count == 0)
            {
                return(false);
            }


            if (consultas.Any(c => (c.Inicio <= consulta.Inicio && c.Fim >= consulta.Fim) ||
                              (c.Inicio >= consulta.Inicio && c.Fim <= consulta.Fim) ||
                              (c.Inicio >= consulta.Inicio && consulta.Fim >= c.Inicio && c.Fim >= consulta.Fim) ||
                              (c.Inicio <= consulta.Inicio && consulta.Inicio <= c.Fim && c.Fim <= consulta.Fim)))
            {
                return(true);
            }
            return(false);
        }
        public ConsultaModel AgendarConsulta(ConsultaModel consulta)
        {
            ConsultaModel consultaAgendada;

            using (var connection = new SqlConnection(Configuration.getConnectionString()))
            {
                try
                {
                    connection.Open();

                    using (var command = new SqlCommand("incluirConsulta", connection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.Add("@id_paciente", SqlDbType.Int).Value     = consulta.Paciente.Id;
                        command.Parameters.Add("@Inicio", SqlDbType.Date).Value         = consulta.Inicio;
                        command.Parameters.Add("@Fim", SqlDbType.Date).Value            = consulta.Fim;
                        command.Parameters.Add("@Observacoes", SqlDbType.VarChar).Value = consulta.Observacoes;

                        int id = (int)command.ExecuteScalar();

                        consultaAgendada = this.Consulta(id);
                    }
                }
                catch (SqlException ex)
                {
                    throw new NaoFoiPossivelConectarNoBancoDeDadosException();
                }
                finally
                {
                    connection.Close();
                }
            }

            return(consultaAgendada);
        }
Esempio n. 11
0
        public IActionResult Salvar(IFormCollection form)
        {
            int consulta_codigo = int.Parse(form["consulta_codigo"]);



            string       receita     = form["receita"];
            string       atestado    = form["atestado"];
            string       observacoes = form["obervacoes"];
            DateTime     inicio      = DateTime.Parse(form["inicio"]);
            DateTime     fim         = DateTime.Parse(form["fim"]);
            TimeSpan     duracao     = fim - inicio;
            ChamadaModel chamada     = new ChamadaModel()
            {
                ConsultaCodigo = consulta_codigo,
                Observacoes    = observacoes,
                Duracao        = duracao,
                Inicio         = inicio,
            };

            chamada.Salvar();

            ConsultaModel consulta = (new ConsultaModel()).Obter(consulta_codigo);

            consulta.Status   = 2; // Status Concluída
            consulta.Receita  = receita;
            consulta.Atestado = atestado;
            consulta.Salvar();

            return(View("../Agenda/Index"));
        }
        public void TestAgendarConsultaComDataFinalMenorQueDataInicial()
        {
            PacienteModel paciente = new PacienteModel("Danilo", new DateTime(2000, 6, 18));
            ConsultaModel consulta = new ConsultaModel(paciente, new DateTime(2019, 10, 16, 12, 0, 0), new DateTime(2019, 10, 16, 11, 0, 0), "");

            Assert.Throws <DataFinalMenorQueDataInicialException>(() => _consultaService.AgendarConsulta(consulta));
        }
Esempio n. 13
0
 public bool ConsultaComDataFinalMenorQueDataInicial(ConsultaModel consulta)
 {
     if (consulta.Fim < consulta.Inicio)
     {
         return(true);
     }
     return(false);
 }
        public JsonResult AgendarConsulta([FromBody] ConsultaModel consulta)
        {
            try
            {
                _pacienteService.Buscar(consulta.Paciente.Id);

                ConsultaModel consultaAgendada = _consultaService.AgendarConsulta(consulta);

                Response.Headers.Add("Location", $"api/consultas/{consultaAgendada.Id}");

                return(new JsonResult("Consulta incluida com sucesso")
                {
                    StatusCode = 201
                });
            }
            catch (PacienteNaoExisteException exception)
            {
                return(new JsonResult(exception.Message)
                {
                    StatusCode = 406
                });
            }
            catch (ConsultasNoMesmoPeriodoException exception)
            {
                return(new JsonResult(exception.Message)
                {
                    StatusCode = 406
                });
            }
            catch (DataFinalMenorQueDataInicialException exception)
            {
                return(new JsonResult(exception.Message)
                {
                    StatusCode = 406
                });
            }
            catch (ConsultaNaoExisteException exception)
            {
                return(new JsonResult(exception.Message)
                {
                    StatusCode = 406
                });
            }
            catch (NaoFoiPossivelConectarNoBancoDeDadosException exception)
            {
                return(new JsonResult(exception.Message)
                {
                    StatusCode = 406
                });
            }
            catch (Exception exception)
            {
                return(new JsonResult(exception.Message)
                {
                    StatusCode = 500
                });
            }
        }
Esempio n. 15
0
        public ExcluirConsultaWin(ConsultaModel consulta)
        {
            InitializeComponent();
            this.consulta = consulta;

            imgNaoCompareceu.BitmapToImageSource(Icons.GroupFooter_16x16);
            imgConsultaCancelada.BitmapToImageSource(Icons.InsertHeader_16x16);
            imgConsultaRemarcada.BitmapToImageSource(Icons.InsertFooter_16x16);
        }
Esempio n. 16
0
        public IActionResult Index(int consulta_codigo)
        {
            ConsultaModel consulta = (new ConsultaModel()).Obter(consulta_codigo);
            PacienteModel paciente = (new PacienteModel()).Obter(consulta.Paciente);

            ViewData["paciente"] = paciente;
            ViewData["consulta"] = consulta;
            return(View());
        }
 public ActionResult Create(ConsultaModel consultaModel)
 {
     if (ModelState.IsValid)
     {
         var consulta = _mapper.Map <Consulta>(consultaModel);
         _consultaService.Inserir(consulta);
     }
     return(RedirectToAction(nameof(Index)));
 }
 public ActionResult Edit(int id, ConsultaModel consultaModel)
 {
     if (ModelState.IsValid)
     {
         var consulta = _mapper.Map <Consulta>(consultaModel);
         _consultaService.Editar(consulta);
     }
     return(RedirectToAction(nameof(Index)));
 }
        public void TestAgendarConsultaSemErroDepoisDeUmaConsultaExistente()
        {
            PacienteModel paciente  = new PacienteModel("Danilo", new DateTime(2000, 6, 18));
            ConsultaModel consulta1 = new ConsultaModel(paciente, new DateTime(2019, 10, 16, 12, 0, 0), new DateTime(2019, 10, 16, 16, 0, 0), "");
            ConsultaModel consulta2 = new ConsultaModel(paciente, new DateTime(2019, 10, 16, 17, 0, 0), new DateTime(2019, 10, 16, 18, 0, 0), "");

            _consultaService.AgendarConsulta(consulta1);
            _consultaService.AgendarConsulta(consulta2);
        }
        public void TestAgendarConsultaComFimEmUmPeriodoExistente()
        {
            PacienteModel paciente  = new PacienteModel("Danilo", new DateTime(2000, 6, 18));
            ConsultaModel consulta1 = new ConsultaModel(paciente, new DateTime(2019, 10, 16, 12, 0, 0), new DateTime(2019, 10, 16, 16, 0, 0), "");
            ConsultaModel consulta2 = new ConsultaModel(paciente, new DateTime(2019, 10, 16, 11, 0, 0), new DateTime(2019, 10, 16, 15, 0, 0), "");

            _consultaService.AgendarConsulta(consulta1);

            Assert.Throws <ConsultasNoMesmoPeriodoException>(() => _consultaService.AgendarConsulta(consulta2));
        }
        private bool NaoExisteConsulta()
        {
            if (ConsultaModel.ExisteConsulta(tbData.SelectedDate.Value, TimeSpan.Parse(tbHorario.Text), consulta?.id ?? 0))
            {
                Mbox.Afirmacao("Aviso", "Já existe uma consulta agendada na data e horário informado!");
                return(false);
            }

            return(true);
        }
        public CadConsultasWin(ConsultaModel consulta)
        {
            InitializeComponent();

            this.consulta = consulta;
            Iniciar();
            cadastrar = false;

            Title = $"CONSULTA Nº {consulta.id:D3}  [{consulta.cliente.nome}]";
            imgProcurar.IsEnabled = bordaProcurar.IsEnabled = false;
        }
Esempio n. 23
0
 public static Consulta ModelToEntity(this ConsultaModel consulta)
 {
     return(new Consulta
     {
         idConsulta = (Guid)consulta.idConsulta,
         id_paciente = consulta.id_paciente,
         id_podologo = consulta.id_podologo,
         descripcion = consulta.descripcion,
         fecha = consulta.fecha
     });
 }
Esempio n. 24
0
        private void TandasOrganizador_Load(object sender, EventArgs e)
        {
            query            = "SELECT * FROM Tanda WHERE IdOrganizador = " + UserLoginCache.IdUsuario + "AND TandaTerminada = 0";
            dtTandasActuales = ConsultaModel.EjecutaConsulta(query);
            lbTandasOrganizador.DataSource    = dtTandasActuales;
            lbTandasOrganizador.DisplayMember = "NombreTanda";

            query                         = "SELECT * FROM Tanda WHERE IdOrganizador = " + UserLoginCache.IdUsuario + "AND TandaTerminada = 1";
            dtTandasPasadas               = ConsultaModel.EjecutaConsulta(query);
            lbTandasPasadas.DataSource    = dtTandasPasadas;
            lbTandasPasadas.DisplayMember = "NombreTanda";
        }
Esempio n. 25
0
        public ConsultaTest()
        {
            _consultaModel = new ConsultaModel()
            {
                idConsulta = Guid.NewGuid()
            };

            _consultaDto = new ConsultaDto()
            {
                idConsulta = Guid.NewGuid()
            };
        }
        // GET: ConsultaController/Delete/5
        public ActionResult Delete(int id)
        {
            Consulta      consulta      = _consultaService.Obter(id);
            ConsultaModel consultaModel = _mapper.Map <ConsultaModel>(consulta);
            Animal        animal        = _animalService.Obter(consulta.IdAnimal);

            ViewBag.Animal = animal.Nome;
            Pessoa pessoa = _pessoaService.Obter(consulta.IdPessoa);

            ViewBag.Pessoa = pessoa.Nome;
            return(View(consultaModel));
        }
Esempio n. 27
0
        private void TandasParticipante_Load(object sender, EventArgs e)
        {
            query                          = "SELECT * FROM TandaDetalle td INNER JOIN Tanda t ON t.IdTanda = td.IdTanda INNER JOIN Usuario u ON u.IdUsuario = t.idOrganizador WHERE td.idUsuario = " + UserLoginCache.IdUsuario + " AND TandaTerminada = 0";
            dtTandasActuales               = ConsultaModel.EjecutaConsulta(query);
            lbTandasActuales.DataSource    = dtTandasActuales;
            lbTandasActuales.DisplayMember = "NombreTanda";

            query                         = "SELECT * FROM TandaDetalle td INNER JOIN Tanda t ON t.IdTanda = td.IdTanda INNER JOIN Usuario u ON u.IdUsuario = t.idOrganizador WHERE td.idUsuario = " + UserLoginCache.IdUsuario + " AND TandaTerminada = 1";
            dtTandasPasadas               = ConsultaModel.EjecutaConsulta(query);
            lbTandasPasadas.DataSource    = dtTandasPasadas;
            lbTandasPasadas.DisplayMember = "NombreTanda";
        }
        public async Task <IActionResult> Create([Bind("Id,AnimalId,DataDaConsulta,HorarioDaConsulta")] ConsultaModel consultaModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(consultaModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AnimalId"] = new SelectList(_context.AnimalModel, "Id", "Nome", consultaModel.AnimalId);
            return(View(consultaModel));
        }
Esempio n. 29
0
        public IActionResult CriarConsulta(ConsultaModel formulario)
        {
            if (ModelState.IsValid)
            {
                formulario.Insert();
                return(RedirectToAction("Index"));
            }



            return(View());
        }
Esempio n. 30
0
        public async Task ValidarInserirConsultaAsync()
        {
            var consultaModel1 = new ConsultaModel()
            {
                DataHoraInicio = new DateTime(2020, 01, 01, 1, 0, 0),
                DataHoraFinal  = new DateTime(2020, 01, 01, 1, 30, 0),
                Pessoa         = new PessoaModel()
                {
                    DataNascimento = new DateTime(1988, 06, 05),
                    Nome           = "Richardd Nunes Mattos"
                }
            };

            var json = JsonConvert.SerializeObject(consultaModel1.Pessoa);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            // Arrange
            var request = "/api/Consulta";

            // Act
            var response = await _client.PostAsync(request, data);

            // Assert
            response.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            string result = response.Content.ReadAsStringAsync().Result;

            Assert.NotEmpty(result);

            var consultaModel2 = new ConsultaModel()
            {
                DataHoraInicio = new DateTime(2020, 01, 01, 1, 0, 0),
                DataHoraFinal  = new DateTime(2020, 01, 01, 1, 30, 0),
                Pessoa         = new PessoaModel()
                {
                    DataNascimento = new DateTime(1988, 06, 05),
                    Nome           = "João Batista"
                }
            };

            json = JsonConvert.SerializeObject(consultaModel2);
            data = new StringContent(json, Encoding.UTF8, "application/json");

            // Act
            response = await _client.PostAsync(request, data);

            // Assert
            response.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);

            response.Dispose();
        }