private void LoadInfoToControls()
        {
            int       codeostad = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]);
            DataTable dtResult  = FRB.GetOstadInfoFromHR(codeostad);

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

            ListItem itmSelect = new ListItem("انتخاب کنید", "");
            ListItem itmOther  = new ListItem("سایر", "0");

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

            //Session.Add("hrInfoPeopleId", editInfo.hrId);



            DataTable dtControlToSidaList = FRB.GetAllControlToSidaFields();

            DataRow        existsDrp  = null;
            ChangedInfoDTO oChangeDrp = new ChangedInfoDTO();


            existsDrp = dtControlToSidaList.AsEnumerable()
                        .Where(x => x.Field <string>("ControlName") == drpProvince1.ID + "Value")
                        .FirstOrDefault();
            oChangeDrp                  = new ChangedInfoDTO();
            oChangeDrp.Code_Ostad       = codeostad;
            oChangeDrp.ControlToFieldId = Convert.ToInt32(existsDrp["Id"]);
            oChangeDrp.ControlId        = drpProvince1.ID + "value";
            oChangeDrp.OldValue         = getOldValue(existsDrp["id"].ToString(), editInfo);// as string;
            ChangeList.Add(oChangeDrp);

            existsDrp = dtControlToSidaList.AsEnumerable()
                        .Where(x => x.Field <string>("ControlName") == drpLivingCity.ID + "Value")
                        .FirstOrDefault();
            oChangeDrp                  = new ChangedInfoDTO();
            oChangeDrp.Code_Ostad       = codeostad;
            oChangeDrp.ControlToFieldId = Convert.ToInt32(existsDrp["Id"]);
            oChangeDrp.ControlId        = drpLivingCity.ID + "value";
            oChangeDrp.OldValue         = getOldValue(existsDrp["id"].ToString(), editInfo);// as string;
            ChangeList.Add(oChangeDrp);


            existsDrp = dtControlToSidaList.AsEnumerable()
                        .Where(x => x.Field <string>("ControlName") == drpProvince2.ID + "Value")
                        .FirstOrDefault();
            oChangeDrp                  = new ChangedInfoDTO();
            oChangeDrp.Code_Ostad       = codeostad;
            oChangeDrp.ControlToFieldId = Convert.ToInt32(existsDrp["Id"]);
            oChangeDrp.ControlId        = drpProvince2.ID + "value";
            oChangeDrp.OldValue         = getOldValue(existsDrp["id"].ToString(), editInfo);// as string;
            ChangeList.Add(oChangeDrp);
            existsDrp = dtControlToSidaList.AsEnumerable()
                        .Where(x => x.Field <string>("ControlName") == drpWorkingCity.ID + "Value")
                        .FirstOrDefault();
            oChangeDrp                  = new ChangedInfoDTO();
            oChangeDrp.Code_Ostad       = codeostad;
            oChangeDrp.ControlToFieldId = Convert.ToInt32(existsDrp["Id"]);
            oChangeDrp.ControlId        = drpWorkingCity.ID + "value";
            oChangeDrp.OldValue         = getOldValue(existsDrp["id"].ToString(), editInfo);// as string;
            ChangeList.Add(oChangeDrp);

            foreach (Control item in dvAddressFileds.Controls)
            {
                DataRow exists = null;
                if (item is TextBox)
                {
                    exists = dtControlToSidaList.AsEnumerable()
                             .Where(x => x.Field <string>("ControlName") == item.ID)
                             .FirstOrDefault();
                }

                if (exists != null)
                {
                    ChangedInfoDTO oChange = new ChangedInfoDTO();
                    oChange.Code_Ostad       = codeostad;
                    oChange.ControlToFieldId = Convert.ToInt32(exists["Id"]);
                    oChange.ControlId        = item.ID;
                    oChange.OldValue         = getOldValue(exists["id"].ToString(), editInfo);// as string;
                    ChangeList.Add(oChange);
                }
            }

            ViewState.Add("ChangeList", ChangeList);

            txtHomePhone.Text = editInfo.telHome.ToString();

            txtWorkPhone.Text      = editInfo.telKar.ToString();
            txtMobileNumber.Text   = editInfo.telMobile.ToString();
            txtLivingAddress.Text  = editInfo.addressHome.ToString();
            txtWorkingAddress.Text = editInfo.addressKar.ToString();
            txtLivingZipCode.Text  = editInfo.codePosti.ToString();
            txtEmail.Text          = editInfo.email.ToString();

            setDropDownOstanSource(drpProvince1, editInfo.ostanHome);
            setDropDownOstanSource(drpProvince2, editInfo.ostanKar);
            setDropDownShahrSource(drpLivingCity, editInfo.ostanHome, editInfo.shahrHome);
            setDropDownShahrSource(drpWorkingCity, editInfo.ostanKar, editInfo.shahrKar);
        }
        protected void btnSubmitCooperation_Click(object sender, EventArgs e)
        {
            var isChanged = false;
            ProfessorEditRequestDTO oEditDTO = new ProfessorEditRequestDTO();

            oEditDTO.Code_Ostad       = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]);
            oEditDTO.Createdate       = DateTime.Now.ToPeString();
            oEditDTO.RequestTypeID    = (int)RequestTypeId.EditCooperation; // درخواست ویرایش مشخصات فردی
            oEditDTO.RequestLogID     = (int)RequestLogId.submitted;        // در حال بررسی
            oEditDTO.HR_InfoPeople_Id = Convert.ToInt32(Session["hrInfoPeopleId"]);
            oEditDTO.ChangeSet        = 1;
            oEditDTO.ChangeList       = new List <ChangedInfoDTO>();

            if (IsValid && CheckDaneshkadeAndGroupsRelation() && checkChangesInCooperation())
            {
                int NewCooperation = 0;
                if ((chbkCooperation.Items.Cast <ListItem>().Count(li => li.Selected)) > 1)
                {
                    NewCooperation = 3;
                }
                else
                {
                    NewCooperation = Convert.ToInt32(chbkCooperation.SelectedValue);
                }
                if (CheckInfo(NewCooperation))
                {
                    updateGroupOstad();
                    if (NewCooperation != 0)
                    {
                        int OldCoopertaion = Convert.ToInt32(ViewState["cooperation"]);
                        if (OldCoopertaion != NewCooperation)
                        {
                            ChangedInfoDTO oChange = new ChangedInfoDTO();
                            oChange.Code_Ostad       = oEditDTO.Code_Ostad;
                            oChange.ControlId        = chbkCooperation.ID;
                            oChange.ControlToFieldId = 42;//in Tbl_TextBoxToSidaField chbkCooperation
                            oChange.NewValue         = NewCooperation.ToString();
                            oChange.OldValue         = OldCoopertaion.ToString();
                            oEditDTO.ChangeList.Add(oChange);

                            isChanged = true;
                        }
                    }
                }
                else
                {
                    string msg = "به دلیل  نقص اطلاعات شما، امکان ثبت در سامانه آموزش جهت تدریس وجود ندارد، لطفا ابتدا " + errorMsg + " خود را تکمیل فرمائید..";
                    showMessage(msg, true);
                    return;
                }

                //var dNewValue = string.Join(",", chbkDaneshkade.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList());
                //string dOldValue = ViewState["idDanesh"].ToString();
                //if (dNewValue != dOldValue)
                //{
                //    ChangedInfoDTO dChange = new ChangedInfoDTO();
                //    dChange.Code_Ostad = oEditDTO.Code_Ostad;
                //    dChange.ControlId = chbkDaneshkade.ID;
                //    dChange.ControlToFieldId = 53;
                //    dChange.NewValue = dNewValue;
                //    dChange.OldValue = dOldValue;
                //    oEditDTO.ChangeList.Add(dChange);

                //    isChanged = true;
                //}

                var    gNewValue = string.Join(",", chbkGroup.Items.Cast <ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList());
                string gOldValue = ViewState["idGroup"].ToString();
                if (gNewValue != gOldValue)
                {
                    ChangedInfoDTO gChange = new ChangedInfoDTO();
                    gChange.Code_Ostad       = oEditDTO.Code_Ostad;
                    gChange.ControlId        = chbkGroup.ID;
                    gChange.ControlToFieldId = 54;
                    gChange.NewValue         = gNewValue;
                    gChange.OldValue         = gOldValue;
                    oEditDTO.ChangeList.Add(gChange);

                    isChanged = true;
                }

                if (isChanged)
                {
                    int    Id  = ProfReqBuss.AddNewEditRequest(oEditDTO);
                    string msg = null;
                    if (Id > 0)
                    {
                        CB.InsertIntoStudentLog(oEditDTO.HR_InfoPeople_Id.ToString(), DateTime.Now.ToString("HH:mm"), 13, 36, Id.ToString());
                        msg = "درخواست شما با شماره " + Id.ToString() + "با موفقیت ثبت گردید.";
                        Session["hrInfoPeopleId"] = null;
                    }
                    else
                    {
                        msg = "خطا در هنگام ثبت درخواست ، لطفا مجددا تلاش کنید.";
                    }

                    showMessage(msg, true);
                }
            }
            else if (!string.IsNullOrEmpty(errorMsg))
            {
                showMessage(errorMsg);
            }
        }
        protected void btnSubmitChanges_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                string msg = "";
                if (!isInformationValid())
                {
                    return;
                }
                if (ProfReqBuss.HasPendingRequest(Convert.ToInt32(Session[sessionNames.userID_StudentOstad]), (int)RequestTypeId.EditContactInfo))
                {
                    msg = "شما به دلیل وجود درخواست تایید نشده از این نوع درخواست نمی توانید درخواست جدید ثبت کنید.";
                    RadWindowManager1.RadAlert(msg, 400, 200, "پیام سیستم", "RedirectToMain");
                    return;
                }
                List <ChangedInfoDTO> oFullChangeList = (List <ChangedInfoDTO>)ViewState["ChangeList"];
                foreach (Control item in dvAddressFileds.Controls)
                {
                    if (item is TextBox)
                    {
                        TextBox        txt    = (TextBox)item;
                        ChangedInfoDTO result = oFullChangeList.Find(i => i.ControlId == txt.ID);
                        if (result.OldValue != txt.Text)
                        {
                            result.NewValue = txt.Text;
                            result.State    = FieldChangeState.Submitted;
                        }
                    }
                }

                ChangedInfoDTO resultDrp;
                resultDrp = oFullChangeList.Find(i => i.ControlId == drpLivingCity.ID + "value");

                if (resultDrp?.OldValue != drpLivingCity.SelectedValue && drpLivingCity.SelectedItem.Value != "0")
                {
                    resultDrp.NewValue = drpLivingCity.SelectedValue;
                    resultDrp.State    = FieldChangeState.Submitted;
                }

                //------------------------------
                resultDrp = oFullChangeList.Find(i => i.ControlId == drpProvince1.ID + "value");

                if (resultDrp?.OldValue != drpProvince1.SelectedValue && drpProvince1.SelectedItem.Value != "0")
                {
                    resultDrp.NewValue = drpProvince1.SelectedValue;
                    resultDrp.State    = FieldChangeState.Submitted;
                }

                //------------------------------

                resultDrp = oFullChangeList.Find(i => i.ControlId == drpProvince2.ID + "value");

                if (resultDrp?.OldValue != drpProvince2.SelectedValue && drpProvince2.SelectedItem.Value != "0")
                {
                    resultDrp.NewValue = drpProvince2.SelectedValue;
                    resultDrp.State    = FieldChangeState.Submitted;
                }
                //------------------------------

                resultDrp = oFullChangeList.Find(i => i.ControlId == drpWorkingCity.ID + "value");

                if (resultDrp?.OldValue != drpWorkingCity.SelectedValue && drpWorkingCity.SelectedItem.Value != "0")
                {
                    resultDrp.NewValue = drpWorkingCity.SelectedValue;
                    resultDrp.State    = FieldChangeState.Submitted;
                }

                //------------------------------

                ProfessorEditRequestDTO oEditDTO = new ProfessorEditRequestDTO();
                oEditDTO.Code_Ostad       = Convert.ToInt32(Session[sessionNames.userID_StudentOstad]);
                oEditDTO.Createdate       = DateTime.Now.ToPeString();
                oEditDTO.RequestTypeID    = (int)RequestTypeId.EditContactInfo; // درخواست ویرایش اطلاعات تماس
                oEditDTO.RequestLogID     = (int)RequestLogId.submitted;        // در حال بررسی
                oEditDTO.HR_InfoPeople_Id = Convert.ToInt32(Session["hrInfoPeopleId"]);
                oEditDTO.ChangeSet        = 1;
                oEditDTO.ChangeList       = new List <ChangedInfoDTO>();
                foreach (ChangedInfoDTO item in oFullChangeList)
                {
                    if (!string.IsNullOrWhiteSpace(item.NewValue) && item.NewValue != item.OldValue)
                    {
                        item.State = FieldChangeState.Submitted;
                        oEditDTO.ChangeList.Add(item);
                    }
                }
                if (oEditDTO.ChangeList.Count == 0)
                {
                    msg = "شما هیچ تغییری در این بخش به وجود نیاورده اید.";
                    RadWindowManager1.RadAlert(msg, 400, 100, "پیام سیستم", "");
                    return;
                }
                int Id = ProfReqBuss.AddNewEditRequest(oEditDTO);
                msg = null;
                if (Id > 0)
                {
                    CB.InsertIntoStudentLog(oEditDTO.HR_InfoPeople_Id.ToString(), DateTime.Now.ToString("HH:mm"), 13, 32, Id.ToString());
                    msg = "درخواست شما با شماره " + Id.ToString() + "با موفقیت ثبت گردید.";
                    Session["hrInfoPeopleId"] = null;
                }
                else
                {
                    msg = "خطا در هنگام ثبت درخواست ، لطفا مجددا تلاش کنید.";
                }

                RadWindowManager1.RadAlert(msg, 400, 100, "پیام سیستم", "RedirectToMain");
            }
        }
예제 #4
0
        private void getScansAreNotInDB()
        {
            int       hrId   = Convert.ToInt32(Session["hrInfoPeopleId"]);
            DataTable dtScan = FRB.GetRequestScanDocID(hrId);

            if (dtScan.Rows.Count > 0 && dtScan.Select("status=1").Length > 0)
            {
                dtScan = dtScan.Select("status=1").CopyToDataTable();
            }
            else
            {
                dtScan.Clear();
            }
            ChangedInfoDTO cid = new ChangedInfoDTO();

            ViewState[listOfRequiredScans] = "";
            if (dtScan.Rows.Count > 0)
            {
                if (dtScan.Select("doc_type=" + 1).Length == 0)
                {
                    ViewState[listOfRequiredScans] = "49,";
                    enableScan(49);
                }
                if (dtScan.Select("doc_type=" + 4).Length == 0)
                {
                    ViewState[listOfRequiredScans] += "7,";
                    enableScan(7);
                }
                if (dtScan.Select("doc_type=" + 6).Length == 0)
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 43).First();
                    if (cid.OldValue == "1")
                    {
                        ViewState[listOfRequiredScans] += "40,";
                        enableScan(40);
                    }
                }
                if (dtScan.Select("doc_type=" + 7).Length == 0)
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 53).First();
                    if (cid.OldValue == "1")
                    {
                        cid = ChangeList.Where(i => i.ControlToFieldId == 30).First();
                        if (Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.برگ_اعزام &&
                            Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.مشمول &&
                            Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.درحين_خدمت &&
                            Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.غير_مشمول)
                        {
                            ViewState[listOfRequiredScans] += "30,";
                            enableScan(30);
                        }
                    }
                }
                if (dtScan.Select("doc_type=" + 14).Length == 0)
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 15).First();
                    if (cid.OldValue != "27" && cid.OldValue != "")
                    {
                        ViewState[listOfRequiredScans] += "15,";
                        enableScan(15);
                    }
                }
                if (dtScan.Select("doc_type=" + 18).Length == 0)
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 44).First();
                    if (cid.OldValue == "True")
                    {
                        ViewState[listOfRequiredScans] += "44,";
                        enableScan(44);
                    }
                }
                if (dtScan.Select("doc_type=" + 10).Length == 0)
                {
                    ViewState[listOfRequiredScans] += "1000,";
                    enableScan(1000);
                }
                if (dtScan.Select("doc_type=" + 5).Length == 0)
                {
                    ViewState[listOfRequiredScans] += "500";
                    enableScan(500);
                }
            }
            else
            {
                enableScan(49);
                enableScan(7);
                enableScan(1000);
                enableScan(500);

                ViewState[listOfRequiredScans] = "49,7,";
                if (lbloptionalPersonelly.Visible)
                {
                    ViewState[listOfRequiredScans] += "1000,";
                }
                if (lblOptionalMelli.Visible)
                {
                    ViewState[listOfRequiredScans] += "500,";
                }
                cid = ChangeList.Where(i => i.ControlToFieldId == 43).First();
                if (cid.OldValue != null)
                {
                    if (cid.OldValue != "0")
                    {
                        enableScan(40);
                        ViewState[listOfRequiredScans] += "40,";
                    }
                }
                cid = ChangeList.Where(i => i.ControlToFieldId == 53).First();
                if (cid.OldValue == "1")
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 30).First();
                    if (Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.برگ_اعزام &&
                        Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.مشمول &&
                        Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.درحين_خدمت &&
                        Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.غير_مشمول)
                    {
                        ViewState[listOfRequiredScans] += "30,";
                        enableScan(30);
                    }
                }
                cid = ChangeList.Where(i => i.ControlToFieldId == 15).First();
                if (cid.OldValue != "27" && cid.OldValue != "")
                {
                    ViewState[listOfRequiredScans] += "15,";
                    enableScan(15);
                }
                cid = ChangeList.Where(i => i.ControlToFieldId == 44).First();
                if (cid.OldValue == "True")
                {
                    ViewState[listOfRequiredScans] += "44";
                    enableScan(44);
                }
            }
        }