示例#1
0
        protected void grdChangeList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView dataRowView = (DataRowView)e.Row.DataItem;

                int    ControlTofieldId = Convert.ToInt32(dataRowView["ControlTofieldId"]);
                int    codingTypeId     = Convert.ToInt32(dataRowView["CodingId"]);
                string OldValue         = dataRowView["OldValue"].ToString();
                string NewValue         = dataRowView["NewValue"].ToString();

                DataTable    dtCoding    = new DataTable();
                DropDownList drpOldValue = new DropDownList();
                DropDownList drpNewValue = (DropDownList)e.Row.FindControl("drpNewValue");
                DataRow      dr;


                #region MyRegion
                switch (ControlTofieldId)
                {
                case 7:    //مدرک تحصیلی  -2
                //case 9://رشته تحصیلی-  4
                case 19:   //دانشگاه تحصیل  -  1
                case 30:   //نظام  -  7
                case 35:   //دانشگاه خدمت  -  1
                    #region MyRegion
                    dtCoding           = CB.GetCodingByTypeId(codingTypeId);
                    dr                 = dtCoding.NewRow();
                    dr["id"]           = "0";
                    dr["namecoding"]   = "انتخاب نشده";
                    dr["idTypeCoding"] = codingTypeId;
                    dtCoding.Rows.Add(dr);
                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("namecoding", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("namecoding", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 15:    //کشور تحصیل  -  5
                    #region MyRegion
                    dtCoding           = CB.GetCodingByTypeId(codingTypeId).AsEnumerable().Where(row => row.Field <decimal>("ID") < 56).CopyToDataTable();
                    dr                 = dtCoding.NewRow();
                    dr["id"]           = "-1";
                    dr["namecoding"]   = "انتخاب نشده";
                    dr["idTypeCoding"] = codingTypeId;
                    dtCoding.Rows.Add(dr);
                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    if (string.IsNullOrEmpty(OldValue))
                    {
                        OldValue = "-1";
                    }
                    if (string.IsNullOrEmpty(NewValue))
                    {
                        NewValue = "-1";
                    }
                    setSource("namecoding", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("namecoding", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 9:    //رشته تحصیلی-  4
                    #region MyRegion
                    dtCoding           = CB.GetCodingByTypeId(codingTypeId);
                    dr                 = dtCoding.NewRow();
                    dr["id"]           = "-1";
                    dr["namecoding"]   = "انتخاب نشده";
                    dr["idTypeCoding"] = codingTypeId;
                    dtCoding.Rows.Add(dr);
                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("namecoding", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("namecoding", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 17:    //نوع دانشگاه تحصیل
                    #region MyRegion
                    dtCoding.Columns.Add("id");
                    dtCoding.Columns.Add("title");

                    dr          = dtCoding.NewRow();
                    dr["id"]    = 0;
                    dr["title"] = "انتخاب نشده";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 1;
                    dr["title"] = "دولتی";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 2;
                    dr["title"] = "آزاد";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 3;
                    dr["title"] = "حوزه";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 4;
                    dr["title"] = "خارج از کشور";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 5;
                    dr["title"] = "سایر";
                    dtCoding.Rows.Add(dr);

                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("title", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("title", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 33:    //تاهل  -  3
                    #region MyRegion
                    dtCoding.Columns.Add("Id", typeof(int));
                    dtCoding.Columns.Add("namecoding", typeof(string));
                    dtCoding.Rows.Add(1, "مجرد");
                    dtCoding.Rows.Add(2, "متاهل");

                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("namecoding", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("namecoding", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 43:    //نوع بیمه
                    #region MyRegion
                    dtCoding.Columns.Add("id");
                    dtCoding.Columns.Add("title");
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 0;
                    dr["title"] = "فاقد بیمه";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 1;
                    dr["title"] = "مشمول بیمه";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 2;
                    dr["title"] = "لشکری";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 3;
                    dr["title"] = "کشوری";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 4;
                    dr["title"] = "خدمات درمانی";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 5;
                    dr["title"] = "سلامت";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 6;
                    dr["title"] = "تامین اجتماعی";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 7;
                    dr["title"] = "بازنشسته";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 8;
                    dr["title"] = "سایر موارد";
                    dtCoding.Rows.Add(dr);

                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("title", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("title", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 44:    //بازنشستگی
                    #region MyRegion
                    dtCoding.Columns.Add("id");
                    dtCoding.Columns.Add("title");
                    dr          = dtCoding.NewRow();
                    dr["id"]    = "True";
                    dr["title"] = "بازنشسته";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = "False";
                    dr["title"] = "شاغل";
                    dtCoding.Rows.Add(dr);

                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("title", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("title", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 45:    //استان سکونت  -  14
                case 47:    //استان کار  -  14
                    #region MyRegion
                    dtCoding    = CB.GetOstan();
                    dr          = dtCoding.NewRow();
                    dr["id"]    = "-1";
                    dr["title"] = "انتخاب نشده";

                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("title", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("title", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 46:    //شهر سکونت  -  13
                case 48:    //شهر کار  -  13
                    #region MyRegion
                    dtCoding    = CB.GetNameCity_fcoding();
                    dr          = dtCoding.NewRow();
                    dr["id"]    = "-1";
                    dr["title"] = "انتخاب نشده";

                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("title", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("title", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 53:    //جنسیت
                    #region MyRegion
                    dtCoding.Columns.Add("id");
                    dtCoding.Columns.Add("title");
                    dr          = dtCoding.NewRow();
                    dr["id"]    = 0;
                    dr["title"] = "انتخاب نشده";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = "1";
                    dr["title"] = "مرد";
                    dtCoding.Rows.Add(dr);
                    dr          = dtCoding.NewRow();
                    dr["id"]    = "2";
                    dr["title"] = "زن";
                    dtCoding.Rows.Add(dr);

                    drpOldValue.CssClass = "form-control";
                    drpOldValue.Enabled  = false;
                    e.Row.Cells[2].Controls.Add(drpOldValue);
                    drpNewValue.Visible = true;
                    setSource("title", "Id", dtCoding, ref drpOldValue, OldValue);
                    setSource("title", "Id", dtCoding, ref drpNewValue, NewValue);
                    #endregion
                    break;

                case 54:    //گروه

                    #region MyRegion
                    #region get values
                    DataTable dtSelectedDanesh = new DataTable();
                    DataTable dtAllDanesh      = new DataTable();
                    DataTable dtAllDep         = CB.GetAllDepartman();// گرفتن دپارتمان ها با توجه به دانشکده
                    DataTable dtShowDepOld     = new DataTable();
                    DataTable dtShowDepNew     = new DataTable();

                    NewValue = NewValue.EndsWith(",") ? NewValue.TrimEnd(',') : NewValue;
                    OldValue = OldValue.EndsWith(",") ? OldValue.TrimEnd(',') : OldValue;

                    DataRow[] drSelectedDepOld = new DataRow[0]; if (OldValue.Length > 0)
                    {
                        drSelectedDepOld = dtAllDep.Select("id in(" + OldValue + ")");
                    }
                    DataRow[] drSelectedDepNew = new DataRow[0]; if (NewValue.Length > 0)
                    {
                        drSelectedDepNew = dtAllDep.Select("id in(" + NewValue + ")");
                    }
                    #endregion


                    #region set oldValue source
                    if (OldValue.Length > 0)
                    {
                        dtShowDepOld = drSelectedDepOld.CopyToDataTable();
                    }
                    CheckBoxList chkDepOld = new CheckBoxList();
                    chkDepOld.DataTextField   = "namegroup";
                    chkDepOld.DataValueField  = "id";
                    chkDepOld.RepeatColumns   = 4;
                    chkDepOld.RepeatDirection = RepeatDirection.Horizontal;
                    chkDepOld.DataSource      = dtShowDepOld;
                    chkDepOld.DataBind();
                    List <string> depListOld = new List <string>();
                    foreach (DataRow eachDr in drSelectedDepOld)
                    {
                        depListOld.Add(eachDr["namegroup"].ToString());
                    }
                    foreach (ListItem lch in chkDepOld.Items)
                    {
                        if (depListOld.Contains(lch.Text))
                        {
                            lch.Selected = true;
                        }
                    }
                    #endregion


                    #region set newValue source
                    if (drSelectedDepNew.Length > 0)
                    {
                        if (NewValue.Length > 0)
                        {
                            dtShowDepNew = drSelectedDepNew.CopyToDataTable();
                        }
                        CheckBoxList chkDepNew_View = (CheckBoxList)e.Row.FindControl("chkDepNew_View");
                        chkDepNew_View.Visible        = true;
                        chkDepNew_View.DataTextField  = "namegroup";
                        chkDepNew_View.DataValueField = "id";
                        chkDepNew_View.DataSource     = dtShowDepNew;
                        chkDepNew_View.DataBind();

                        List <string> depListNew = new List <string>();
                        foreach (DataRow eachDr in drSelectedDepNew)
                        {
                            depListNew.Add(eachDr["namegroup"].ToString());
                        }
                        foreach (ListItem lch in chkDepNew_View.Items)
                        {
                            if (depListNew.Contains(lch.Text))
                            {
                                lch.Selected = true;
                            }
                        }
                        chkDepNew_View.Enabled = false;
                    }
                    #endregion


                    #region add controls to grid
                    e.Row.Cells[2].Controls.Add(chkDepOld);
                    drpNewValue.Visible = false;
                    TextBox txt = (TextBox)e.Row.FindControl("txtNewValue");
                    if (txt != null)
                    {
                        txt.Visible = false;
                    }
                    Label lbl = (Label)e.Row.FindControl("lblNewValue");
                    if (lbl != null)
                    {
                        lbl.Visible = false;
                    }
                    #endregion

                    #endregion
                    break;
                }
                #endregion


                if (!IsTextBoxField(ControlTofieldId))
                {
                    Label lblNewValue = (Label)e.Row.FindControl("lblNewValue");
                    lblNewValue.Visible = false;
                    drpNewValue         = (DropDownList)e.Row.FindControl("drpNewValue");
                    drpNewValue.Visible = true;
                }
            }
        }
示例#2
0
        private void LoadInfoToControls()
        {
            ListItem itmSelect = new ListItem("انتخاب کنید", "-1");
            ListItem itmOther  = new ListItem("سایر", "0");
            int      codeostad = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]);

            DTO.University.Faculty.editInfoStruct editInfo = FRB.getOstadInf(codeostad);

            //Session.Add("hrInfoPeopleId", editInfo.hrId);
            DataTable dtResault = FRB.GetOstadInfoFromHR(codeostad);

            if (dtResault.Rows.Count == 0)
            {
                string msg = "کد استادی شما در هیچ کدام از سامانه ها فعال نیست. لطفا جهت فعال سازی با کارشناس مربوطه تماس حاصل فرمایید";
                RadWindowManager1.RadAlert(msg, 400, 200, "پیام سیستم", "RedirectToMain");
                return;
            }
            Session.Add("hrInfoPeopleId", dtResault.Rows[0]["Id"]);


            DataTable dtControlToSidaList = FRB.GetAllControlToSidaFields();

            txtCodeMeli.Text   = editInfo.idd_Melli;
            txtFirstName.Text  = editInfo.name;
            txtFamily.Text     = editInfo.family;
            txtFatherName.Text = editInfo.fatherName;
            AddValueToChangeList(codeostad, dtControlToSidaList, txtFatherName.Text, txtFatherName.ID);
            txtShCode.Text = editInfo.idd;
            AddValueToChangeList(codeostad, dtControlToSidaList, txtShCode.Text, txtShCode.ID);
            txtYearBorn.Text = editInfo.salTavalod;
            AddValueToChangeList(codeostad, dtControlToSidaList, txtYearBorn.Text, txtYearBorn.ID);

            drpNezam.DataSource     = CB.GetStatusMilitary_fcoding();
            drpNezam.DataTextField  = "namecoding";
            drpNezam.DataValueField = "id";
            drpNezam.DataBind();
            drpNezam.Items.Insert(0, new ListItem(itmSelect.Text, itmSelect.Value));
            drpNezam.Items.Insert(drpNezam.Items.Count, new ListItem(itmOther.Text, itmOther.Value));
            drpNezam.SelectedValue = editInfo.nezam.ToString();
            AddValueToChangeList(codeostad, dtControlToSidaList, drpNezam.SelectedValue, drpNezam.ID + "Value");

            rdblMarriage.SelectedValue = editInfo.taahol ? "2" : "1";
            AddValueToChangeList(codeostad, dtControlToSidaList, rdblMarriage.SelectedValue, rdblMarriage.ID);

            rblGender.SelectedValue = editInfo.sexIsMan ? "1" : "2";
            AddValueToChangeList(codeostad, dtControlToSidaList, rblGender.SelectedValue, rblGender.ID);
            if (!editInfo.sexIsMan)
            {
                pnlMilitary.Visible = false;
            }

            drpLastMaghta.Items.Clear();
            drpLastMaghta.DataSource     = CB.GetCodingByTypeId(2);
            drpLastMaghta.DataValueField = "Id";
            drpLastMaghta.DataTextField  = "namecoding";
            drpLastMaghta.DataBind();
            drpLastMaghta.Items.Insert(0, new ListItem(itmSelect.Text, itmSelect.Value));
            drpLastMaghta.SelectedValue = editInfo.maghta.ToString();
            AddValueToChangeList(codeostad, dtControlToSidaList, editInfo.maghta == 0 ? "" : editInfo.maghta.ToString(), drpLastMaghta.ID + "Value");

            DataTable dtField = CB.SelectField_fcoding();

            for (int i = 0; i <= dtField.Rows.Count - 1; i++)
            {
                dtField.Rows[i]["nameresh"] = dtField.Rows[i]["nameresh"].ToString().Replace("ي", "ی");
            }
            drpReshte.DataSource     = dtField;
            drpReshte.DataTextField  = "nameresh";
            drpReshte.DataValueField = "id";
            drpReshte.DataBind();
            drpReshte.Items.Insert(0, new RadComboBoxItem(itmSelect.Text, itmSelect.Value));
            drpReshte.Items.Insert(drpReshte.Items.Count, new RadComboBoxItem(itmOther.Text, itmOther.Value));
            drpReshte.SelectedValue = editInfo.reshte.ToString();
            AddValueToChangeList(codeostad, dtControlToSidaList, editInfo.reshte == 0 ? "" : editInfo.reshte.ToString(), drpReshte.ID + "Value");



            drpUniversityType.SelectedValue = editInfo.typeUniMadrak.ToString();
            AddValueToChangeList(codeostad, dtControlToSidaList, drpUniversityType.SelectedValue, drpUniversityType.ID + "Value");


            txtSiba.Text = editInfo.siba;
            AddValueToChangeList(codeostad, dtControlToSidaList, editInfo.siba, txtSiba.ID);


            txtYearGetMadrak.Text = editInfo.salMadrak;
            AddValueToChangeList(codeostad, dtControlToSidaList, editInfo.salMadrak, txtYearGetMadrak.ID);


            txtSanavat.Text = editInfo.sanavat;
            AddValueToChangeList(codeostad, dtControlToSidaList, editInfo.sanavat, txtSanavat.ID);

            DataTable dtCountrySource = CB.GetNameCountry_fcoding();

            drpCountry.DataSource     = dtCountrySource.Select("id<56").CopyToDataTable();
            drpCountry.DataTextField  = "namecoding";
            drpCountry.DataValueField = "id";
            drpCountry.DataBind();
            drpCountry.Items.Insert(0, new ListItem(itmSelect.Text, itmSelect.Value));
            drpCountry.SelectedValue = editInfo.keshvar.ToString();
            AddValueToChangeList(codeostad, dtControlToSidaList, editInfo.keshvar.ToString(), drpCountry.ID + "Value");

            DataTable dtUniName = CB.GetNameUni_fcoding();

            for (int i = 0; i <= dtUniName.Rows.Count - 1; i++)
            {
                dtUniName.Rows[i][0] = dtUniName.Rows[i][0].ToString().Replace("ي", "ی");
            }
            drpUniName.DataSource     = dtUniName;
            drpUniName.DataTextField  = "namecoding";
            drpUniName.DataValueField = "ID";
            drpUniName.DataBind();
            drpUniName.Items.Insert(0, new RadComboBoxItem(itmSelect.Text, itmSelect.Value));
            drpUniName.Items.Insert(drpUniName.Items.Count, new RadComboBoxItem(itmOther.Text, itmOther.Value));
            drpUniName.SelectedValue = editInfo.nameUniMadrak.ToString();
            AddValueToChangeList(codeostad, dtControlToSidaList, drpUniName.SelectedValue, drpUniName.ID + "Value");

            if (editInfo.bime)
            {
                rdblBimehStatus.SelectedValue = "1";
                drpBimehType.Enabled          = true;
                txtInsuranceNumber.Enabled    = true;
                drpBimehType.SelectedValue    = editInfo.bimeType.ToString();
                txtInsuranceNumber.Text       = editInfo.bimeNum;
                drpBimehType.Enabled          = true;
                txtInsuranceNumber.Enabled    = true;
            }
            else
            {
                rdblBimehStatus.SelectedValue = "2";
            }
            AddValueToChangeList(codeostad, dtControlToSidaList, drpBimehType.SelectedValue, drpBimehType.ID + "Value");
            AddValueToChangeList(codeostad, dtControlToSidaList, txtInsuranceNumber.Text, txtInsuranceNumber.ID);

            chbkIsRetired.Checked = editInfo.bazneshaste;

            AddValueToChangeList(codeostad, dtControlToSidaList, chbkIsRetired.Checked.ToString(), "chbkIsRetired");


            ViewState.Add(listOfChanges, ChangeList);
            getScansAreNotInDB();
        }