Exemplo n.º 1
0
        protected string GetCssClass_Contract(int step)
        {
            DataTable dt = bsnCooperation.getContractOfTeacher(Convert.ToInt32(ViewState[hrID]), ddlTerm.SelectedItem.Text);

            if (dt.Rows.Count > 0)
            {
                divPendingBox.Visible = false;
                int status = Convert.ToInt32(dt.Rows[0]["status"]);
                switch (status)
                {
                case 0:
                    if (step == 1)
                    {
                        return("f1Contract-step active");
                    }
                    break;

                case 1:
                case 2:
                    if (step == 2)
                    {
                        return("f1Contract-step active");
                    }
                    else if (step < 2)
                    {
                        return("f1Contract-step activated");
                    }
                    break;

                case 3:
                    if (step == 3)
                    {
                        return("f1Contract-step active");
                    }
                    else if (step < 3)
                    {
                        return("f1Contract-step activated");
                    }
                    break;
                }
            }


            //var currentStep = int.Parse(data.ToString());
            //if (currentStep == step)
            //    return "f1-step active";
            //if(step < currentStep)
            //    return "f1-step activated";
            return("f1Contract-step");
        }
        private void loadPage_EducationContract()
        {
            bool hasContract = false;

            ucContract.TeacherCode = Convert.ToInt32(Convert.ToInt32(Session[sessionNames.userID_StudentOstad]));
            ucContract.signature   = chbConfirm.Checked;
            ucContract.userType    = 1;
            ucContract.term        = Session["term"].ToString();
            if (!IsPostBack)
            {
                DataTable dtHR = FRB.GetOstadInfoFromHR(Convert.ToInt32(Session[sessionNames.userID_StudentOstad]));
                if (dtHR.Rows.Count == 1)
                {
                    ViewState[hrID] = dtHR.Rows[0]["ID"].ToString();
                    DataTable dtContract = bsn.getContractOfTeacher(Convert.ToInt32(ViewState[hrID]), ucContract.term);
                    if (dtContract.Rows.Count == 1)
                    {
                        if (dtContract.Rows[0]["contractFile"] != DBNull.Value)
                        {
                            hasContract = true;
                        }
                    }
                    if (hasContract)
                    {
                        showMessage("شما قرارداد این ترم را امضا کرده اید و امکان مشاهده دوباره قرارداد برای شما وجود ندارد.");
                        return;
                    }
                    DataTable dtSignature  = bsn.getSignature(Convert.ToInt32(ViewState[hrID]), 1);
                    bool      hasSignature = false;
                    if (dtSignature.Rows.Count == 1)
                    {
                        if (dtSignature.Rows[0]["signature"] != DBNull.Value)
                        {
                            hasSignature = true;
                        }
                    }
                    if (!hasSignature)
                    {
                        showMessage("استاد گرامی برای شما اسکن امضا در سامانه ثبت نشده است. لطفا با در اختیار داشتن نام کاربری خود، با کارگزینی هیئت علمی به شماره تماس (02142863288) تماس حاصل فرمایید. ");
                        return;
                    }
                }
                else
                {
                    showMessage("شما دسترسی به این قسمت را ندارید");
                    return;
                }
            }
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["vs"].ToString() == "s" && (Request.QueryString["uc"] == ((int)DTO.RoleEnums.مسئول_حق_التدریس).ToString() || Request.QueryString["uc"] == ((int)DTO.RoleEnums.مسئول_کارگزینی_هیات_علمی).ToString()))
            {
                Business.university.Request.ProfessorRequestBusiness bsnRequest = new Business.university.Request.ProfessorRequestBusiness();
                int teacherCodeInSida = Convert.ToInt32(Request.QueryString["sc"]);
                if (bsnRequest.HasPendingRequest(teacherCodeInSida, (int)DTO.University.Request.RequestTypeId.EditContactInfo) ||
                    bsnRequest.HasPendingRequest(teacherCodeInSida, (int)DTO.University.Request.RequestTypeId.EditPersonalInfo))
                {
                    showMessage("این استاد دارای درخواست ویرایش تایید نشده برای اطلاعات فردی و یا اطلاعات تماس می باشد", false);
                }
            }
            _typeOfContract = Request.QueryString["TC"];
            DataTable dtContract;

            writeLog("_typeOfContract:" + _typeOfContract);

            switch (_typeOfContract)
            {
            case DTO.contract.educationContract:
                try
                {
                    writeLog("_typeOfContract:" + _typeOfContract);
                    ucContract = LoadControl("UserControls/Contract.ascx") as UserControls.Contract;
                    ucContract.Attributes.Add("EnableViewState", "false");
                    plcUserControl.Controls.Add(ucContract);

                    writeLog("count of pnlContract controls:" + plcUserControl.Controls.Count);
                    ucContract.TeacherCode = Convert.ToInt32(Request.QueryString["sc"]);
                    ucContract.HRCode      = Convert.ToInt32(Request.QueryString["hc"]);
                    ucContract.userCode    = Convert.ToInt32(Request.QueryString["uc"]);
                    ucContract.userType    = 2;
                    writeLog("ucContract.TeacherCode:" + ucContract.TeacherCode + " , ucContract.HRCode:" + ucContract.HRCode + " , ucContract.userCode:" + ucContract.userCode + " ,userType:" + ucContract.userType);
                    writeLog("Session[term]:" + (Session["term"] == null ? "null" : Session["term"].ToString()));
                    if (Session["term"] != null)
                    {
                        ucContract.term = string.IsNullOrEmpty(Session["term"].ToString()) ? "this" : Session["term"].ToString();
                    }
                    else
                    {
                        ucContract.term = "this";
                    }
                    writeLog("ucContract.term:" + ucContract.term);
                    ucContract.signature = chbConfirm.Checked;
                    writeLog("ucContract.signature:" + ucContract.signature);
                    dtContract = bsn.getContractOfTeacher(ucContract.HRCode, ucContract.term);
                    writeLog("dtContract.Rows.Count:" + dtContract.Rows.Count);
                    if (dtContract.Rows.Count == 1 && dtContract.Rows[0]["contractFile"] != DBNull.Value)
                    {
                        ucContract.contractFile = dtContract.Rows[0]["contractFile"].ToString();
                    }
                    writeLog("ucContract.contractFile.Length:" + ucContract.contractFile.Length);
                }
                catch (Exception ex)
                {
                    writeLog(ex.Message);
                }
                break;

            case DTO.contract.HeadOfDepartment:
                ucContract_HeadOfDepartment = LoadControl("UserControls/Contract_HeadOfDepartment.ascx") as UserControls.Contract_HeadOfDepartment;
                plcUserControl.Controls.Add(ucContract_HeadOfDepartment);
                ucContract_HeadOfDepartment.TeacherCode = Convert.ToInt32(Request.QueryString["sc"].Trim());
                ucContract_HeadOfDepartment.HRCode      = Convert.ToInt32(Request.QueryString["hc"].Trim());
                ucContract_HeadOfDepartment.userCode    = Convert.ToInt32(Request.QueryString["uc"].Trim());
                ucContract_HeadOfDepartment.userType    = 2;
                if (Session["term"] != null)
                {
                    ucContract_HeadOfDepartment.year = string.IsNullOrEmpty(Session["term"].ToString()) ? DateTime.Now.ToPeString().Substring(0, 4) : Session["term"].ToString();
                }
                else
                {
                    ucContract_HeadOfDepartment.year = DateTime.Now.ToPeString().Substring(0, 4);
                }
                ucContract_HeadOfDepartment.signature = chbConfirm.Checked;
                dtContract = bsn.getContractOfTeacher(ucContract_HeadOfDepartment.HRCode, ucContract_HeadOfDepartment.year);
                if (dtContract.Rows.Count == 1 && dtContract.Rows[0]["contractFile"] != DBNull.Value)
                {
                    ucContract_HeadOfDepartment.contractFile = dtContract.Rows[0]["contractFile"].ToString();
                }
                break;
            }


            btnAccept.Visible       = Request.QueryString["vs"].ToString().Trim() == "s";
            btnRejectSwitch.Visible = (Request.QueryString["vs"].ToString().Trim() == "s" && (Convert.ToInt32(Request.QueryString["uc"].Trim()) == (int)DTO.RoleEnums.مسئول_حق_التدریس || Convert.ToInt32(Request.QueryString["uc"].Trim()) == (int)DTO.RoleEnums.مسئول_کارگزینی_هیات_علمی));
            btnLastStep.Visible     = (Request.QueryString["vs"].ToString().Trim() == "s" && Convert.ToInt32(Request.QueryString["uc"].Trim()) == (int)DTO.RoleEnums.مدیر_امور_کارگزینی_هیئت_علمی);
            btnPrint.Visible        = Request.QueryString["vs"].ToString().Trim() == "v";
        }