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)); }
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; } }
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"); }
public IActionResult Index() { ConsultaModel objConsulta = new ConsultaModel(); ViewBag.ListaConsulta = objConsulta.ListaConsulta(); return(View()); }
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); }
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); }
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)); }
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 }); } }
public ExcluirConsultaWin(ConsultaModel consulta) { InitializeComponent(); this.consulta = consulta; imgNaoCompareceu.BitmapToImageSource(Icons.GroupFooter_16x16); imgConsultaCancelada.BitmapToImageSource(Icons.InsertHeader_16x16); imgConsultaRemarcada.BitmapToImageSource(Icons.InsertFooter_16x16); }
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; }
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 }); }
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"; }
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)); }
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)); }
public IActionResult CriarConsulta(ConsultaModel formulario) { if (ModelState.IsValid) { formulario.Insert(); return(RedirectToAction("Index")); } return(View()); }
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(); }