protected void MarcarTarefa_Click(object sender, EventArgs e) { foreach (GridViewRow row in GridViewPrescricaoEnfermagemAFazer.Rows) { PrescricaoEnfermagem prescricaoEnfermagem = new PrescricaoEnfermagem(); PrescricaoEnfermagemNegocio prescricaoEnfermagemNegocio = new PrescricaoEnfermagemNegocio(); 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) { prescricaoEnfermagem.IdPrescricaoEnfermagem = Convert.ToInt32(lblid.Text); prescricaoEnfermagem.TarefaRealizada = true; prescricaoEnfermagem.HoraRealizacaoTarefa = Convert.ToString(textbox.Text); prescricaoEnfermagem.NomeEnfermeiro = HttpContext.Current.User.Identity.Name; try { prescricaoEnfermagemNegocio.MarcarTarefaRealizada(prescricaoEnfermagem); string message = "Tarefa marcada como realizada!"; Response.Write("<script>alert('" + message + "')</script>"); AtualizarGridPrescricaoEnfermagemAFazer(); AtualizarGridPrescricaoEnfermagemRealizadas(); } 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 AtualizarGridPrescricaoEnfermagemRealizadas() { PrescricaoEnfermagemNegocio prescricaoEnfermagemNegocio = new PrescricaoEnfermagemNegocio(); PrescricaoEnfermagemColecao prescricaoEnfermagemColecao = new PrescricaoEnfermagemColecao(); prescricaoEnfermagemColecao = prescricaoEnfermagemNegocio.ConsultarPrescricoesEnfermagemRealizadas(idpaciente); GridViewPrescricaoEnfermagemRealizadas.DataSource = prescricaoEnfermagemColecao; GridViewPrescricaoEnfermagemRealizadas.DataBind(); }