Beispiel #1
0
 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;
         }
     }
 }
Beispiel #2
0
        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;
                        }
                    }
                }
            }
        }