//Monta o GridView public void MontaGridView() { try { ReciboDAL reciboDAL = new ReciboDAL(); GridView1.DataSource = reciboDAL.ObterRecibosEmitidos(txtPacienteNome.Text,txtdtInicio.Text,txtdtFim.Text); GridView1.DataBind(); } catch (Exception ex) { Label lblErro = (Label)Master.FindControl("lblErro"); lblErro.Text = ex.ToString(); } }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Visualizar") { //Response.Redirect("PacienteCadastrar.aspx?id=" + e.CommandArgument); Response.Write("Implementar"); Response.End(); } if (e.CommandName == "Apagar") { ReciboDAL reciboDAL = new ReciboDAL(); reciboDAL.Excluir(Convert.ToInt32(e.CommandArgument)); MontaGridView(); } }
//Monta o GridView public void MontaGridView() { try { //somente mostro o GridView se tiver selecionado um paciente no combobox if (Convert.ToString(ddlPaciente.SelectedValue) == "") return; ReciboDAL reciboDAL = new ReciboDAL(); GridView1.DataSource = reciboDAL.ObterAgendamentos(Convert.ToString(ddlPaciente.SelectedValue), Convert.ToString(ddlConvenio.SelectedValue), Convert.ToString(ddlProfissional.SelectedValue)); GridView1.DataBind(); //Chamo o metodo que atualiza o valor total CalculaTotal(); //if (GridView1.Rows.Count != 0) //{ // btnGerar.Visible = true; // btnGerar.Attributes.Add("onclick", "javascript:AbrePopUp('ReciboSalvar.aspx','800','600')"); //} //else //{ // btnGerar.Attributes.Remove("onclick"); //} } catch (Exception ex) { Label lblErro = (Label)Master.FindControl("lblErro"); lblErro.Text = ex.ToString(); } }
protected void btnGerar_Click(object sender, EventArgs e) { if (Convert.ToString(ddlPaciente.SelectedValue) == "") { Response.Write("<script>alert('Selecione um paciente')</script>"); return; } //Caso nao existam registros no gridview if (GridView1.Rows.Count == 0) return; ReciboBE reciboBE = new ReciboBE(); //Percorro as linhas do GridView for (int i = 0; i < GridView1.Rows.Count; i++) { //Defino um index para a linha GridViewRow dgItem = GridView1.Rows[i]; //Procuro o controle Label dentro do GridView onde esta o ID das sessoes agendadas Label Label1 = (Label)dgItem.FindControl("Label1"); //Procuro o controle CheckBox dentro do GridView CheckBox CheckBox1 = (CheckBox)dgItem.FindControl("CheckBox1"); //Verifico se o CheckBox esta selecionado. if (CheckBox1.Checked) { //Response.Write(GridView1.Rows[i].Cells[7].Text); reciboBE.Data = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy")); reciboBE.Desconto = Convert.ToDecimal(txtPorcentagem.Text); reciboBE.idPaciente = Convert.ToInt32(ddlPaciente.SelectedValue); reciboBE.PacienteNome = Convert.ToString(ddlPaciente.SelectedItem); reciboBE.RefProfissionalBE.id = Convert.ToInt32(ddlProfissional.SelectedValue); //Pego o valor total que esta no footer do gridView Label lblValorTotal = (Label)GridView1.FooterRow.FindControl("lblValorTotal"); reciboBE.ValorTotal = Convert.ToDouble(lblValorTotal.Text.Replace("R$", "")); //Crio a lista de sessoes ReciboAgendamentoSessoesBE reciboAgendamentoSessoesBE = new ReciboAgendamentoSessoesBE(); reciboAgendamentoSessoesBE.idAgendamentoSessoes = Convert.ToInt32(Label1.Text); reciboAgendamentoSessoesBE.Data = Convert.ToDateTime(GridView1.Rows[i].Cells[1].Text); Label lblValor = (Label)dgItem.FindControl("lblValor"); reciboAgendamentoSessoesBE.Valor = Convert.ToDouble(lblValor.Text.Replace("R$", "")); //Coloco a lista de id das sessioes selecinados na lista do recido reciboBE.RefReciboAgendamentoSessoesBE.Add(reciboAgendamentoSessoesBE); } } ReciboDAL reciboDAL = new ReciboDAL(); reciboBE = reciboDAL.Incluir(reciboBE); //Abro a Janela PopUp com o recibo Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "javascript:AbrePopUp('ReciboSalvar.aspx','800','600')", true); if (Session["ReciboBE"] != null) { Session["ReciboBE"] = null; } Session["ReciboBE"] = reciboBE; }