protected void grd_CheckOutList_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem rowView = (GridDataItem)e.Item; int nextstatus = Convert.ToInt32(ViewState["status"]); int reqType = Convert.ToInt32(rowView["RequestTypeID"].Text); string stcode = rowView["StCode"].Text; if (nextstatus == (int)CheckOutStatusEnum.EnserafReqStatus.refah_ok) { Button btnPrintVezaratLoan = (Button)rowView.FindControl("btnPrintVezaratLoan"); (grd_CheckOutList.MasterTableView.GetColumn("prtloan") as GridTemplateColumn).Visible = true; //((DataControlField)grdCheckOutList.Columns.Cast<DataControlField>().Where(fld => fld.HeaderText == "چاپ گواهی بدهی وام وزارت علوم").SingleOrDefault()).Visible = true; if (rowView["LoanStatus"].ToString() == "True") { btnPrintVezaratLoan.Enabled = true; } } else { (grd_CheckOutList.MasterTableView.GetColumn("prtloan") as GridTemplateColumn).Visible = false; //((DataControlField)grdCheckOutList.Columns.Cast<DataControlField>().Where(fld => fld.HeaderText == "چاپ گواهی بدهی وام وزارت علوم").SingleOrDefault()).Visible = false; } if (nextstatus == (int)CheckOutStatusEnum.EnserafReqStatus.maali_ok) { (grd_CheckOutList.MasterTableView.GetColumn("prtinfo") as GridTemplateColumn).Visible = true; //(grd_CheckOutList.MasterTableView.GetColumn("prtClass") as GridTemplateColumn).Visible = true; (grd_CheckOutList.MasterTableView.GetColumn("HourInTerm") as GridTemplateColumn).Visible = true; (grd_CheckOutList.MasterTableView.GetColumn("DateVahed") as GridTemplateColumn).Visible = true; //((DataControlField)grdCheckOutList.Columns.Cast<DataControlField>().Where(fld => fld.HeaderText == "چاپ اطلاعات حساب").SingleOrDefault()).Visible = true; //((DataControlField)grdCheckOutList.Columns.Cast<DataControlField>().Where(fld => fld.HeaderText == "ساعات حضور دانشجو در ترم جاری").SingleOrDefault()).Visible = true; //((DataControlField)grdCheckOutList.Columns.Cast<DataControlField>().Where(fld => fld.HeaderText == "تاریخ انتخاب واحد").SingleOrDefault()).Visible = true; Label lblHozoorHour = (Label)rowView.FindControl("lblHozoorHour"); Label lblDateSabt = (Label)rowView.FindControl("lblEntekhabVahedDate"); if (reqType == 14 || reqType == 16) { lblDateSabt.Text = rowView["datesabtv"].Text; DataTable dt = StudentBusiness.GetTotalTimeInAllClassesByStcode(stcode); if (dt.Rows.Count > 0) { lblHozoorHour.Text = dt.Rows[0]["SumOfTime"].ToString(); } else { lblHozoorHour.Text = "0"; } } else { lblHozoorHour.Text = "-"; } } else { (grd_CheckOutList.MasterTableView.GetColumn("prtinfo") as GridTemplateColumn).Visible = false; //(grd_CheckOutList.MasterTableView.GetColumn("prtClass") as GridTemplateColumn).Visible = false; (grd_CheckOutList.MasterTableView.GetColumn("HourInTerm") as GridTemplateColumn).Visible = false; (grd_CheckOutList.MasterTableView.GetColumn("DateVahed") as GridTemplateColumn).Visible = false; //((DataControlField)grdCheckOutList.Columns.Cast<DataControlField>().Where(fld => fld.HeaderText == "چاپ اطلاعات حساب").SingleOrDefault()).Visible = false; } } }
protected void grd_CheckOutList_RowDataBound(object sender, GridViewRowEventArgs e) { int Erae_be = 0; int reqType = 0; string stcode; if (e.Row.RowType == DataControlRowType.DataRow) { Button btnSendMsg = (Button)e.Row.FindControl("btnSendMsg"); Label lblUserMessage = (Label)e.Row.FindControl("lblUserMessage"); DataRowView rowView = (DataRowView)e.Row.DataItem; if (!String.IsNullOrWhiteSpace(rowView["message"].ToString())) { lblUserMessage.Text = rowView["message"].ToString(); btnSendMsg.Visible = false; lblUserMessage.Visible = true; } Erae_be = Convert.ToInt32(ViewState["status"]); reqType = Convert.ToInt32(rowView["RequestTypeID"]); stcode = rowView["StCode"].ToString(); Label lblNezam = (Label)e.Row.FindControl("lblNezam"); if (rowView["nezam"].ToString() == "7") { lblNezam.Text = "بلی"; } else { lblNezam.Text = "خیر"; } if (Erae_be == (int)CheckOutStatusEnum.EnserafReqStatus.maali_ok) { int bedehi = MaliBusiness.CheckMaliCheckOut(stcode); if (bedehi > 0) { e.Row.BackColor = Color.FromName("#FEFFAE"); } else { e.Row.BackColor = Color.FromName("#B3FFAE"); } //ImageButton lblHozoorHour = (ImageButton)e.Row.FindControl("lblHozoorHour"); //ImageButton lblDateSabt = (ImageButton)e.Row.FindControl("lblEntekhabVahedDate"); Label lblhour = (Label)e.Row.FindControl("lblhour"); //lblDateSabt.Text = rowView["datesabtv"].ToString(); if (reqType == 14 || reqType == 16) { DataTable dt = StudentBusiness.GetTotalTimeInAllClassesByStcode(stcode); if (dt.Rows.Count > 0) { lblhour.Text = "مدت زمان حضور دانشجو(دقیقه)" + dt.Rows[0]["SumOfTime"].ToString(); } else { lblhour.Text = "0"; } } else { lblhour.Text = "-"; } } if (Erae_be == (int)CheckOutStatusEnum.CheckOutAllStatusEnum.mashmulan || Erae_be == (int)CheckOutStatusEnum.CheckOutAllStatusEnum.archive ) { if (reqType == (int)CheckOutStatusEnum.CheckOutType.ekhraj || reqType == (int)CheckOutStatusEnum.CheckOutType.enseraf) { e.Row.Cells[5].Text = "فاقد تاریخ دفاع"; bool bayganiOk = Convert.ToBoolean(rowView["BayganiOk"]); if (business.isMashmool(stcode) && !bayganiOk) { Button btnApprove = (Button)e.Row.FindControl("btnApprove"); btnApprove.Enabled = false; } else { Button btnApprove = (Button)e.Row.FindControl("btnApprove"); btnApprove.Enabled = true; } } } } }