protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { unidadesFuncionalesServ serv = new unidadesFuncionalesServ(); CargarGrillaExpensas(); if (Session["direccionConsorcio"] != null) { lblTitulo.Text = "Expensas de " + Session["direccionConsorcio"].ToString(); } if (bool.Parse(Session["MostrarDivUF"].ToString())) { grdUnidades.DataSource = serv.GetPagos(Session["idConsorcio"].ToString(), Convert.ToInt32(Session["PeriodoNumerico"].ToString())); grdUnidades.DataBind(); divBotonesUF.Visible = true; } } }
protected void grdExpensas_RowCommand(object sender, GridViewCommandEventArgs e) { GridViewRow GridViewrow = null; try { if (e.CommandSource.GetType().ToString().ToUpper().Contains("IMAGEBUTTON")) { ImageButton _ImgButton = (ImageButton)e.CommandSource; GridViewrow = (GridViewRow)_ImgButton.NamingContainer; string Tipo = e.CommandName.ToUpper(); lblError.Text = ""; switch (Tipo) { case "UNIDADESFUNCIONALES": divBotonesUF.Visible = false; unidadesFuncionalesServ serv = new unidadesFuncionalesServ(); Dictionary <decimal, UnidadesFuncionalesModel> map = new Dictionary <decimal, UnidadesFuncionalesModel>(); if (GridViewrow.Cells[2].Text == "Aceptado" || GridViewrow.Cells[2].Text == "Finalizado") { Session["Estado"] = GridViewrow.Cells[2].Text; Session["ExpensaId"] = GridViewrow.Cells[col_Expensa_ID].Text; Session["PeriodoNumerico"] = GridViewrow.Cells[col_Periodo].Text; var pagos = serv.GetPagos(Session["idConsorcio"].ToString(), Convert.ToInt32(GridViewrow.Cells[col_Periodo].Text)); grdUnidades.DataSource = pagos; grdUnidades.DataBind(); if (GridViewrow.Cells[2].Text == "Aceptado") { divBotonesUF.Visible = true; Session["MostrarDivUF"] = true; } for (int i = 1; i <= pagos.Count; i++) { map.Add(i, pagos[i - 1]); } Session["MapPagoId"] = map; } else { grdUnidades.DataSource = null; grdUnidades.DataBind(); divBotonesUF.Visible = false; ClientScript.RegisterStartupScript(GetType(), "Atencion", "alert('La Expensa no esta Aceptada')", true); } break; case "EXPENSAS": if (GridViewrow.Cells[2].Text != "Finalizado") { if (GridViewrow.Cells[2].Text == "Aceptado") { Session["Estado"] = "Aceptado"; } else { Session["Estado"] = "En Proceso"; } Session["Periodo"] = GridViewrow.Cells[col_PeriodoExpensa].Text; Session["ExpensaId"] = GridViewrow.Cells[col_Expensa_ID].Text; Response.Redirect("ExpensaNueva.aspx", false); } else { ClientScript.RegisterStartupScript(GetType(), "Atencion", "alert('La Expensa se encuentra Finalizada')", true); } break; default: break; } } } catch (Exception ex) { lblError.Text = ex.Message; } }