protected void MarcarTarefa_Click(object sender, EventArgs e) { foreach (GridViewRow row in GridViewPrescricaoMedica.Rows) { PrescricaoMedica prescricaoMedica = new PrescricaoMedica(); PrescricaoMedicaNegocio prescricaoMedicaNegocio = new PrescricaoMedicaNegocio(); var chk = row.FindControl("CheckBoxTarefa") as CheckBox; if (chk.Checked) { var lblhorario = row.FindControl("lblHorario") as Label; var lblid = row.FindControl("lblIdPrescricao") as Label; var textbox = row.FindControl("TextBoxHoraRealizacao") as TextBox; DateTime HorarioMarcado = Convert.ToDateTime(lblhorario.Text); ; DateTime DataDigitada = Convert.ToDateTime(textbox.Text); if (HorarioMarcado.Hour < DataDigitada.Hour || HorarioMarcado.Minute < DataDigitada.Minute) { prescricaoMedica.IdPrescricaoMedica = Convert.ToInt32(lblid.Text); prescricaoMedica.TarefaRealizada = true; prescricaoMedica.HoraRealizacaoTarefa = Convert.ToString(textbox.Text); prescricaoMedica.NomeEnfermeiro = HttpContext.Current.User.Identity.Name; try { prescricaoMedicaNegocio.MarcarTarefaRealizada(prescricaoMedica); message = "Tarefa marcada como realizada!"; Response.Write("<script>alert('" + message + "')</script>"); AtualizarGridPrescricaoMedicaAFazer(); AtualizarGridPrescricaoMedicaRealizadas(); } catch (Exception) { ErrorMessage.Text = retorno.ToString(); ErrorMessage.Visible = true; } } else { message = "A hora digitada não pode ser menor que o horário marcado!"; Response.Write("<script>alert('" + message + "')</script>"); } } } }
private void AtualizarGridPrescricaoMedicaRealizadas() { PrescricaoMedicaNegocio prescricaoMedicaNegocio = new PrescricaoMedicaNegocio(); PrescricaoMedicaColecao prescricaoMedicaColecao = new PrescricaoMedicaColecao(); prescricaoMedicaColecao = prescricaoMedicaNegocio.ConsultarPrescricoesMedicasRealizadas(idpaciente); GridViewPrescricaoMedicaRealizadas.DataSource = prescricaoMedicaColecao; GridViewPrescricaoMedicaRealizadas.DataBind(); }