Esempio n. 1
0
    protected void btnDelete_Click(object sender, System.EventArgs e)
    {
        try
        {
            Grade grade = new Grade();
            grade.GradeMessageCode = this.ucOperationControl.GradeMessageCode;
            EntityData entityGrade = grade.GetGrade();
            if (entityGrade.HasRecord())
            {
                entityGrade.DeleteAllTableRow("Grade");
                RmsPM.BLL.GradeMessage.DeleteStandard_Grade(entityGrade);
            }

            GradeMessage gm = new GradeMessage();
            EntityData   entityGradeMessage = gm.GetGradeMessageByCode(this.ucOperationControl.GradeMessageCode);
            if (entityGradeMessage.HasRecord())
            {
                entityGradeMessage.DeleteAllTableRow("GradeMessage");
                RmsPM.BLL.GradeMessage.DeleteStandard_GradeMessage(entityGradeMessage);
            }


            Response.Write(Rms.Web.JavaScript.ScriptStart);
            Response.Write(Rms.Web.JavaScript.OpenerReload(false));
            Response.Write(Rms.Web.JavaScript.WinClose(false));
            Response.Write(Rms.Web.JavaScript.ScriptEnd);
            //Response.End();
        }
        catch (Exception ex)
        {
            ApplicationLog.WriteLog(this.ToString(), ex, "删除评分错误");
            Response.Write(Rms.Web.JavaScript.Alert(true, "删除评分出错:" + ex.Message));
        }
    }
        public override Task <GetStudentDetailsResponse> GetStudentDetails(GetStudentDetailsRequest request, ServerCallContext context)
        {
            var student = StudentsService.GetStudentDetails(Guid.Parse(request.Id));

            var allCourses = student.Grades.Select(g => g.Course).Distinct();

            var grades = new List <GradeMessage>();

            foreach (var course in allCourses)
            {
                var grade = new GradeMessage()
                {
                    CourseName = course.Name,
                    CourseId   = course.Id.ToString(),
                };
                grade.Marks.AddRange(student.Grades.Where(g => g.CourseId == course.Id).Select(g => g.Mark).ToList());

                grades.Add(grade);
            }

            grades = grades.OrderBy(g => g.CourseName).ToList();

            var response = new GetStudentDetailsResponse()
            {
                Id          = student.Id.ToString(),
                YearOfBirth = student.YearOfBirth,
                Address     = student.Address,
                Name        = student.Name
            };

            response.Grades.AddRange(grades);

            return(Task.FromResult(response));
        }
Esempio n. 3
0
        private static string viewState;//控件提交的状态码
        /// <summary>
        /// 构造函数,当传入学年,学期,课程性质时,初始化各门科目的分数
        /// </summary>
        /// <param name="schoolYear">学年</param>
        /// <param name="term">学期</param>
        /// <param name="courseProperties">课程性质</param>
        public Grade(string schoolYear, string term, string courseProperties)
        {
            //refer之前的字符串
            string refer_str = "http://" + SimilateSendPostDate.host + "/(" + SimilateSendPostDate.TagCode + ")/xscjcx.aspx?xh=" + Student.StuNum + "&xm=" + System.Web.HttpUtility.UrlEncode(Student.StuName, Encoding.GetEncoding("GB2312")) + "&gnmkdm=N121605";
            //post请求的数据
            string requestData = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=" + viewState + "&hidLanguage=&ddlXN=" + schoolYear + "&ddlXQ=" + term + "&ddl_kcxz=" + courseProperties + (term == "" ? "&btn_xn=%D1%A7%C4%EA%B3%C9%BC%A8" : "&btn_xq=%D1%A7%C6%DA%B3%C9%BC%A8");

            //错误检测,从配置文件读取最大错误次数数据,然后进行检测,没出错时跳出循环
            int    maxErrorTimes     = 1000; //最大错误次数
            int    errorTimeCount    = 0;    //当前错误次数
            string htmlResponseGrade = "";   //接收课程表的数据

            while (errorTimeCount++ < maxErrorTimes)
            {
                //response接收回滚的正文
                htmlResponseGrade = SimilateSendPostDate.SimilateAndGetDataWithRefer(requestData, refer_str, "http://" + SimilateSendPostDate.host + "/(" + SimilateSendPostDate.TagCode + ")/xscjcx.aspx?xh=" + Student.StuNum + "&xm=" + Student.StuName + "&gnmkdm=N121605");
                if (htmlResponseGrade.IndexOf("出错啦") < 0)
                {
                    break;
                }
            }

            //用正则表达式数组来接收返回来的数组
            MatchCollection grade_match = new Regex("<td>(?<text1>\\d{8})</td><td>(?<text2>[\\w]*?)</td><td>(?<text3>[\\w]*?)</td><td>(?<text4>.*?)</td><td>(?<text5>[\\d\\.]*?)</td><td>(?<text6>[\\d\\.]*?)</td><td>(?<text7>[\\d\\.]*?)</td><td>(?<text8>.*?)</td><td>(?<text9>.*?)</td><td>(?<text10>.*?)</td><td>(?<text11>[\\w]*?)</td><td></td><td></td>").Matches(htmlResponseGrade);

            if (grade_match.Count > 0)
            {
                for (int i = 0; i < grade_match.Count; i++)
                {
                    GradeMessage gradeMsg = new GradeMessage();
                    gradeMsg.kcdm = grade_match[i].Groups["text1"].Value.ToString();
                    gradeMsg.kcmc = grade_match[i].Groups["text2"].Value.ToString();
                    gradeMsg.kcxz = grade_match[i].Groups["text3"].Value.ToString();
                    gradeMsg.kcgs = grade_match[i].Groups["text4"].Value.ToString() == "&nbsp;" ? "" : grade_match[i].Groups["text4"].Value.ToString();
                    gradeMsg.xf   = grade_match[i].Groups["text5"].Value.ToString();
                    gradeMsg.jd   = grade_match[i].Groups["text6"].Value.ToString();
                    gradeMsg.cj   = grade_match[i].Groups["text7"].Value.ToString();
                    gradeMsg.fxbj = grade_match[i].Groups["text8"].Value.ToString() == "&nbsp;" ? "" : grade_match[i].Groups["text8"].Value.ToString();
                    gradeMsg.bkcj = grade_match[i].Groups["text9"].Value.ToString() == "&nbsp;" ? "没补考" : grade_match[i].Groups["text9"].Value.ToString();
                    gradeMsg.cxcj = grade_match[i].Groups["text10"].Value.ToString() == "&nbsp;" ? "没重修" : grade_match[i].Groups["text9"].Value.ToString();
                    gradeMsg.kkxy = grade_match[i].Groups["text11"].Value.ToString();
                    GradeMessage_list.Add(gradeMsg);
                }
            }
        }
Esempio n. 4
0
    override protected void OperationControlInit()
    {
        base.OperationControlInit();
        GradeMessageGrade = Request["gradeMessageCode"] + "";
        Projectcode       = Request["projectcode"] + "";
        SupplierCode      = Request["suppliercode"] + "";


        GradeMessage gm     = new GradeMessage();
        EntityData   entity = gm.GetGradeMessageByCode(GradeMessageGrade);

        if (entity.HasRecord())
        {
            int state = entity.GetInt("State");

            // 评分状态: 0: 正常; 1 待审核,当前评分;
            //            3 申请不通过 ;  6 历史记录 ; 7 合同申请中

            //			  8 预审;9 预审中


            this.lblState.Text = RmsPM.BLL.GradeMessage.GetContractStatusName(state.ToString());
            switch (state)
            {
            case 0:
                break;

            case 1:
                //this.btnModify.Visible = true;
                //this.btnDelete.Visible = true;
                //this.btnCheck.Visible = true;
                break;
            }
        }
        this.ucOperationControl.ApplicationCode  = this.wftToolbar.ApplicationCode;
        this.ucOperationControl.SupplierCode     = SupplierCode;
        this.ucOperationControl.GradeMessageCode = GradeMessageGrade;
        this.ucOperationControl.ProjectCode      = Projectcode;

        this.ucOperationControl.State        = ModuleState.Operable;
        this.ucOperationControl.StateProject = ModuleState.Operable;

        this.ucOperationControl.InitControl();
    }
Esempio n. 5
0
    private void LoadData()
    {
        if (user.HasRight("2702"))
        {
            this.btnNewWorkFlow.Visible = true;
        }
        if (user.HasRight("2709"))
        {
            this.btnNewPursveWorkflow.Visible = true;
        }

        GradeMessage gm            = new GradeMessage();
        string       projectCode   = Request["ProjectCode"] + "";
        string       SupplierCode  = this.txtSupplierCode.Value;
        string       ProjectManage = this.txtProjectManage.Value;
        string       Status        = "";

        for (int i = 0; i < this.cblStatus.Items.Count; i++)
        {
            if (this.cblStatus.Items[i].Selected)
            {
                if (Status != "")
                {
                    Status = Status + ",";
                }
                Status = this.cblStatus.Items[i].Value;
            }
        }

        if (ProjectManage != "")
        {
            gm.ProjectManage = "%" + ProjectManage + "%";
        }
        if (SupplierCode != "")
        {
            gm.SupplierCode = SupplierCode;
        }
        if (Status != "")
        {
            gm.State = Status;
        }
        if (this.ddlWorkFlowTypeView.SelectedValue != "")
        {
            gm.MainDefineCode = this.ddlWorkFlowTypeView.SelectedValue;
        }

        gm.ProjectCode = projectCode;

        DataTable dtGradeMessage = gm.GetGradeMessages();

        RmsPM.DAL.QueryStrategy.WorkFlowHistory sb = new RmsPM.DAL.QueryStrategy.WorkFlowHistory();
        sb.AddStrategy(new Strategy(WorkFlowHistoryStrategyName.ProcedureNameAndApplicationCodein, this.GetWorkFlowListString(dtGradeMessage)));



        if (!((User)Session["User"]).HasOperationRight("090102"))
        {
            sb.AddStrategy(new Strategy(WorkFlowHistoryStrategyName.ActUserCode, ((User)Session["User"]).UserCode));
        }
        sb.AddOrder("CreateDate", false);



        string sql = sb.BuildMainQueryString();

        QueryAgent qa = new QueryAgent();
        DataSet    ds = qa.ExecSqlForDataSet(sql);

        qa.Dispose();
        if (ds != null)
        {
            DataTable dttempgradeMessage = ds.Tables[0];
            dttempgradeMessage.Columns.Add("ProjectManage", System.Type.GetType("System.String"));
            dttempgradeMessage.Columns.Add("State", System.Type.GetType("System.String"));
            dttempgradeMessage.Columns.Add("SupplierCode", System.Type.GetType("System.String"));

            foreach (DataRow dr in dttempgradeMessage.Select())
            {
                if (dtGradeMessage.Select("GradeMessageCode='" + dr["ApplicationCode"] + "'").Length != 0)
                {
                    dr["ProjectManage"] = dtGradeMessage.Select("GradeMessageCode='" + dr["ApplicationCode"] + "'")[0]["ProjectManage"].ToString();
                    dr["State"]         = dtGradeMessage.Select("GradeMessageCode='" + dr["ApplicationCode"] + "'")[0]["State"].ToString();
                    dr["SupplierCode"]  = dtGradeMessage.Select("GradeMessageCode='" + dr["ApplicationCode"] + "'")[0]["SupplierCode"].ToString();
                }
            }

            this.dgList.DataSource = dttempgradeMessage;
            this.dgList.DataBind();
        }
    }
    private void LoadData(bool Flag)
    {
        if (this.ApplicationCode != "")
        {
            this.GradeMessageCode = this.ApplicationCode;
        }
        else if (this.GradeMessageCode != "")
        {
            this.ApplicationCode = this.GradeMessageCode;
        }
        string TotalAgreementPoint  = "0";     //集团合约部总分
        string TotalTechnic         = "0";     //集团技术部总分
        string TotalItemMajordomo   = "0";     //项目总监总分
        string TotalItemAgreement   = "0";     //项目合约部总分
        string TotalItemEngineering = "0";     //项目工程部总分
        string TotalItemDesign      = "0";     //项目设计部总分
        string TotalClientService   = "0";     //客服部总分

        string lastTotalAgreementPoint  = "0"; //集团合约部最后总分
        string lastTotalTechnic         = "0"; //集团技术部最后总分
        string lastTotalItemMajordomo   = "0"; //项目总监最后总分
        string lastTotalItemAgreement   = "0"; //项目合约部最后总分
        string lastTotalItemEngineering = "0"; //项目工程部最后总分
        string lastTotalItemDesign      = "0"; //项目设计部最后总分
        string lastTotalClientService   = "0"; //客服部最后总分

        string lastTotalPoint = "0";           //综合得分

        if (this.ApplicationCode != "")
        {
            //集团合约部总分
            TotalAgreementPoint = RmsPM.BLL.GradeList.GetGradePoint("100001", this.GradeMessageCode);

            ////集团技术部总分
            TotalTechnic = RmsPM.BLL.GradeList.GetGradePoint("100002", this.GradeMessageCode);

            //项目总监总分
            TotalItemMajordomo = RmsPM.BLL.GradeList.GetGradePoint("100003", this.GradeMessageCode);

            //项目合约部总分
            TotalItemAgreement = RmsPM.BLL.GradeList.GetGradePoint("100004", this.GradeMessageCode);

            //项目工程部总分
            TotalItemEngineering = RmsPM.BLL.GradeList.GetGradePoint("100005", this.GradeMessageCode);

            //项目设计部总分
            TotalItemDesign = RmsPM.BLL.GradeList.GetGradePoint("100006", this.GradeMessageCode);

            //客服部总分
            TotalClientService = RmsPM.BLL.GradeList.GetGradePoint("100007", this.GradeMessageCode);

            RmsPM.BLL.GradeDepartment gradeDepartment = new GradeDepartment();
            DataTable Dt = gradeDepartment.GetGradeDepartments();


            RmsPM.BLL.GradeDepartmentPercentage cgradeDepartmentPercentage = new GradeDepartmentPercentage();
            DataTable dtgradeDepartmentPercentage = cgradeDepartmentPercentage.GetLastDepartmentPercentage(this.GradeMessageCode, "100001");
            //调整系数 权重 汇总

            decimal DepartmentSumPercentage = 0;
            foreach (DataRow drDepartmentSp in dtgradeDepartmentPercentage.Select())
            {
                DepartmentSumPercentage += (decimal)drDepartmentSp["Percentage"];
            }
            //调整系数 权重 汇总

            if (Dt != null)
            {
                //DataRow[] drAgreementTZ = Dt.Select("DepartmentDefineCode='100001'");
                foreach (DataRow drAgreementTZ in Dt.Select("MainDefineCode='100001'"))
                {
                    switch (drAgreementTZ["DepartmentDefineCode"].ToString())
                    {
                    //集团合约部

                    case "100001":
                        if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100001'").Length != 0)
                        {
                            if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100001'")[0]["AdjustCoefficient"] != null && System.Convert.ToString(dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100001'")[0]["AdjustCoefficient"]) != "")
                            {
                                drAgreementTZ["AdjustCoefficient"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100001'")[0]["AdjustCoefficient"];
                            }
                            drAgreementTZ["Percentage"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100001'")[0]["Percentage"];
                        }
                        this.QZAgreement.InnerHtml = "*" + RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(drAgreementTZ["Percentage"]) * 100) + "%";
                        lastTotalAgreementPoint    = RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(TotalAgreementPoint) * (decimal)drAgreementTZ["AdjustCoefficient"] * (decimal)drAgreementTZ["Percentage"]);
                        if (lastTotalAgreementPoint == "")
                        {
                            lastTotalAgreementPoint = "0";
                        }
                        this.lblTotalAgreement1.Text = lastTotalAgreementPoint;

                        break;

                    case "100002":
                        if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100002'").Length != 0)
                        {
                            if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100002'")[0]["AdjustCoefficient"] != null && System.Convert.ToString(dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100002'")[0]["AdjustCoefficient"]) != "")
                            {
                                drAgreementTZ["AdjustCoefficient"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100002'")[0]["AdjustCoefficient"];
                            }
                            drAgreementTZ["Percentage"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100002'")[0]["Percentage"];
                        }
                        this.QZTechnic.InnerHtml = "*" + RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(drAgreementTZ["Percentage"]) * 100) + "%";
                        lastTotalTechnic         = RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(TotalTechnic) * (decimal)drAgreementTZ["AdjustCoefficient"] * (decimal)drAgreementTZ["Percentage"]);
                        if (lastTotalTechnic == "")
                        {
                            lastTotalTechnic = "0";
                        }
                        this.lblTotalTechnic1.Text = lastTotalTechnic;

                        break;

                    case "100003":
                        if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100003'").Length != 0)
                        {
                            if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100003'")[0]["AdjustCoefficient"] != null && System.Convert.ToString(dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100003'")[0]["AdjustCoefficient"]) != "")
                            {
                                drAgreementTZ["AdjustCoefficient"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100003'")[0]["AdjustCoefficient"];
                            }
                            drAgreementTZ["Percentage"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100003'")[0]["Percentage"];
                        }
                        this.QZItemMajordomo.InnerHtml = "*" + RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(drAgreementTZ["Percentage"]) * 100) + "%";
                        lastTotalItemMajordomo         = RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(TotalItemMajordomo) * (decimal)drAgreementTZ["AdjustCoefficient"] * (decimal)drAgreementTZ["Percentage"]);
                        if (lastTotalItemMajordomo == "")
                        {
                            lastTotalItemMajordomo = "0";
                        }
                        this.lblTotalItemMajordomo1.Text = lastTotalItemMajordomo;

                        break;

                    case "100004":
                        if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100004'").Length != 0)
                        {
                            if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100004'")[0]["AdjustCoefficient"] != null && System.Convert.ToString(dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100004'")[0]["AdjustCoefficient"]) != "")
                            {
                                drAgreementTZ["AdjustCoefficient"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100004'")[0]["AdjustCoefficient"];
                            }
                            drAgreementTZ["Percentage"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100004'")[0]["Percentage"];
                        }
                        this.QZItemAgreement.InnerHtml = "*" + RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(drAgreementTZ["Percentage"]) * 100) + "%";
                        lastTotalItemAgreement         = RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(TotalItemAgreement) * (decimal)drAgreementTZ["AdjustCoefficient"] * (decimal)drAgreementTZ["Percentage"]);
                        if (lastTotalItemAgreement == "")
                        {
                            lastTotalItemAgreement = "0";
                        }
                        this.lblTotalItemAgreement1.Text = lastTotalItemAgreement;

                        break;

                    case "100005":
                        if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100005'").Length != 0)
                        {
                            if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100005'")[0]["AdjustCoefficient"] != null && System.Convert.ToString(dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100005'")[0]["AdjustCoefficient"]) != "")
                            {
                                drAgreementTZ["AdjustCoefficient"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100005'")[0]["AdjustCoefficient"];
                            }
                            drAgreementTZ["Percentage"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100005'")[0]["Percentage"];
                        }
                        this.QZItemEngineering.InnerHtml = "*" + RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(drAgreementTZ["Percentage"]) * 100) + "%";
                        lastTotalItemEngineering         = RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(TotalItemEngineering) * (decimal)drAgreementTZ["AdjustCoefficient"] * (decimal)drAgreementTZ["Percentage"]);
                        if (lastTotalItemEngineering == "")
                        {
                            lastTotalItemEngineering = "0";
                        }
                        this.lblTotalItemEngineering1.Text = lastTotalItemEngineering;

                        break;
                        break;

                    case "100006":
                        if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100006'").Length != 0)
                        {
                            if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100006'")[0]["AdjustCoefficient"] != null && System.Convert.ToString(dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100006'")[0]["AdjustCoefficient"]) != "")
                            {
                                drAgreementTZ["AdjustCoefficient"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100006'")[0]["AdjustCoefficient"];
                            }
                            drAgreementTZ["Percentage"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100006'")[0]["Percentage"];
                        }
                        this.QZItemDesign.InnerHtml = "*" + RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(drAgreementTZ["Percentage"]) * 100) + "%";
                        lastTotalItemDesign         = RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(TotalItemDesign) * (decimal)drAgreementTZ["AdjustCoefficient"] * (decimal)drAgreementTZ["Percentage"]);
                        if (lastTotalItemDesign == "")
                        {
                            lastTotalItemDesign = "0";
                        }
                        this.lblTotalItemDesign1.Text = lastTotalItemDesign;

                        break;

                    case "100007":
                        if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100007'").Length != 0)
                        {
                            if (dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100007'")[0]["AdjustCoefficient"] != null && System.Convert.ToString(dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100007'")[0]["AdjustCoefficient"]) != "")
                            {
                                drAgreementTZ["AdjustCoefficient"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100007'")[0]["AdjustCoefficient"];
                            }
                            drAgreementTZ["Percentage"] = (decimal)dtgradeDepartmentPercentage.Select("DepartmentDefineCode='100007'")[0]["Percentage"];
                        }
                        this.QZClientService.InnerHtml = "*" + RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(drAgreementTZ["Percentage"]) * 100) + "%";
                        lastTotalClientService         = RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(TotalClientService) * (decimal)drAgreementTZ["AdjustCoefficient"] * (decimal)drAgreementTZ["Percentage"]);
                        if (lastTotalClientService == "")
                        {
                            lastTotalClientService = "0";
                        }
                        this.lblTotalClientService1.Text = lastTotalClientService;

                        break;
                    }
                }
                lastTotalPoint = RmsPM.BLL.MathRule.GetDecimalNoPointShowString(System.Convert.ToDecimal(lastTotalAgreementPoint) + System.Convert.ToDecimal(lastTotalTechnic) + System.Convert.ToDecimal(lastTotalItemMajordomo) + System.Convert.ToDecimal(lastTotalItemAgreement) + System.Convert.ToDecimal(lastTotalItemEngineering) + System.Convert.ToDecimal(lastTotalItemDesign) + System.Convert.ToDecimal(lastTotalClientService));
                if (lastTotalPoint == "")
                {
                    lastTotalPoint = "0";
                }
                lblpoint.Text = lastTotalPoint;//综合得分

                GradeMessage gm = new GradeMessage();
                gm.GradeMessageCode = this.GradeMessageCode;
                gm.GetGradeMessages();
                this.ProjectCode  = gm.ProjectCode;
                this.SupplierCode = gm.SupplierCode;

                this.SupplierManagerList.Text = gm.ProjectManage;
            }

            this.lblProjectNameModi.Text = ProjectRule.GetProjectName(this.ProjectCode);


            GradeConsiderDiathesis gcd = new GradeConsiderDiathesis();
            gcd.MainDefineCode = "100001";
            DataTable dt       = gcd.GetGradeConsiderDiathesiss();
            DataTable returndt = gcd.GetGradeConsiderDiathesiss();
            //Grade gv = new Grade();
            //gv.GradeMessageCode = this.GradeMessageCode;
            //DataTable Gradedt = gv.GetGrades();

            //获取当前子项权重
            RmsPM.BLL.GradeConsiderPercentage cgradeConsiderPercentage = new GradeConsiderPercentage();

            string ConsiderDiathesisCodeFilter = "";
            int    ConsiderDiathesisIndex      = 0;
            if (this.GradeMessageCode != "")
            {
                DataTable dtgradeConsiderPercentage = cgradeConsiderPercentage.GetLastConsiderPercentage(this.GradeMessageCode, "100001");

                if (dtgradeConsiderPercentage != null && dtgradeConsiderPercentage.Rows.Count != 0)
                {
                    foreach (DataRow drgradeConsiderPercentage in dtgradeConsiderPercentage.Select())
                    {
                        if (dt.Select("ConsiderDiathesisCode='" + drgradeConsiderPercentage["ConsiderDiathesisCode"].ToString() + "'").Length != 0)
                        {
                            dt.Select("ConsiderDiathesisCode='" + drgradeConsiderPercentage["ConsiderDiathesisCode"].ToString() + "'")[0]["Percentage"] = (decimal)drgradeConsiderPercentage["Percentage"];
                        }


                        if (ConsiderDiathesisIndex != dtgradeConsiderPercentage.Select().Length - 1)
                        {
                            ConsiderDiathesisCodeFilter = ConsiderDiathesisCodeFilter + "'" + drgradeConsiderPercentage["ConsiderDiathesisCode"].ToString() + "',";
                        }
                        else
                        {
                            ConsiderDiathesisCodeFilter = ConsiderDiathesisCodeFilter + "'" + drgradeConsiderPercentage["ConsiderDiathesisCode"].ToString() + "'";
                        }
                        ConsiderDiathesisIndex++;
                    }

                    foreach (DataRow tempConsiderDiathesisdt in dt.Select("ConsiderDiathesisCode not in(" + ConsiderDiathesisCodeFilter + ")"))
                    {
                        if (dtgradeConsiderPercentage.Select("ConsiderDiathesisCode='" + tempConsiderDiathesisdt["ParentCode"] + "'").Length != 0)
                        {
                            tempConsiderDiathesisdt["Percentage"] = (decimal)dtgradeConsiderPercentage.Select("ConsiderDiathesisCode='" + tempConsiderDiathesisdt["ParentCode"] + "'")[0]["Percentage"];
                        }
                    }
                }
            }


            RmsPM.BLL.ConvertRule.GetSHTreeDataSource(dt, returndt, GradeMessageCode, "ConsiderDiathesisCode", "ParentCode", "", "", "", 1, 0, "");
            if (Flag)
            {
                this.SupplierNameList.Text = ProjectRule.GetSupplierName(this.SupplierCode);
                //this.messagelist.Visible = false;
                // this.messageMoid.Visible = true;
                // this.GradeList.Visible = false;
                // this.GradeModify.Visible = true;

                this.Repeater2.DataSource = returndt;
                this.Repeater2.DataBind();
            }
            switch (this.StateProject)//项目
            {
            case ModuleState.Operable:
                break;

            case ModuleState.Eyeable:
                break;

            case ModuleState.Begin:
                break;

            case ModuleState.End:
                break;

            default:
                this.messageMoid.Visible = false;
                break;
            }
        }
    }
Esempio n. 7
0
    /// <summary>
    /// 业务审核
    /// </summary>
    public override bool Audit(string pm_sOpinionConfirm)
    {
        base.Audit(pm_sOpinionConfirm);

        try
        {
            GradeMessage gm     = new GradeMessage();
            string       ErrMsg = "";

            if (pm_sOpinionConfirm != "")
            {
                EntityData Entity = gm.GetGradeMessageByCode(this.GradeMessageCode);

                Entity.SetCurrentTable("GradeMessage");

                if (Entity.HasRecord())
                {
                    DataRow dr = Entity.CurrentRow;

                    switch (pm_sOpinionConfirm)
                    {
                    case "Approve":

                        dr["state"] = 0;


                        break;

                    case "Reject":

                        dr["state"] = 1;

                        break;

                    case "Unknow":
                        ErrMsg = "请选择评审结果!";
                        break;

                    default:
                        ErrMsg = "请选择评审结果!";
                        break;
                    }


                    if (ErrMsg != "")
                    {
                        Response.Write(Rms.Web.JavaScript.Alert(true, ErrMsg));
                        return(false);
                    }


                    gm.SubmitAllGradeMessage(Entity);
                }

                Entity.Dispose();
            }

            return(true);
        }
        catch (Exception ex)
        {
            RmsPM.Web.ApplicationLog.WriteLog(this.ToString(), ex, "");
            Response.Write(Rms.Web.JavaScript.Alert(true, "业务审核出错:" + ex.Message));
            throw ex;
        }
    }
Esempio n. 8
0
        private void LoadData()
        {
            try
            {
                //基本信息

                string SupplierCode = Request["SupplierCode"] + "";
                string projectCode  = Request["projectCode"] + "";

                EntityData entity = ProjectDAO.GetStandard_SupplierByCode(SupplierCode);
                if (entity.HasRecord())
                {
                    this.lblSupplierName.Text = entity.GetString("SupplierName");
                    this.lblAbbreviation.Text = entity.GetString("Abbreviation");
                    this.lblAreaCode.Text     = entity.GetString("AreaCode");

                    this.lblProduct.Text      = entity.GetString("Product").Replace("\n", "<br>");
                    this.lblQuality.Text      = entity.GetString("Quality").Replace("\n", "<br>");
                    this.lblAchievement.Text  = entity.GetString("Achievement").Replace("\n", "<br>");
                    this.lblCheckOpinion.Text = entity.GetString("CheckOpinion").Replace("\n", "<br>");

                    this.lblContractPerson.Text = entity.GetString("ContractPerson");
                    this.lblCreditLevel.Text    = entity.GetString("CreditLevel");
                    this.lblIndustrySort.Text   = entity.GetString("IndustrySort");
                    this.lblIndustryType.Text   = entity.GetString("IndustryType");
                    this.lblLicenseID.Text      = entity.GetString("LicenseID");

                    this.lblOfficePhone.Text = entity.GetString("OfficePhone");
                    this.lblMobile.Text      = entity.GetString("Mobile");
                    this.lblFax.Text         = entity.GetString("Fax");
                    this.lblPostCode.Text    = entity.GetString("PostCode");
                    this.lblEmail.Text       = entity.GetString("EMail");
                    this.lblWebAddress.Text  = entity.GetString("WebAddress");

                    this.lblRegisteredAddress.Text = entity.GetString("RegisteredAddress");
                    this.lblRegisteredCapital.Text = entity.GetString("RegisteredCapital");
                    this.lblSJHG.Text             = entity.GetString("SJHG");
                    this.lblTaxID.Text            = entity.GetString("TaxID");
                    this.lblTaxNo.Text            = entity.GetString("TaxNo");
                    this.lblWorkAddress.Text      = entity.GetString("WorkAddress");
                    this.lblWorkTimeLimit.Text    = entity.GetString("WorkTimeLimit");
                    this.lblArtificialPerson.Text = entity.GetString("ArtificialPerson");
                    this.lblWorkScope.Text        = entity.GetString("WorkScope");
                    this.lblStructure.Text        = entity.GetString("Structure");
                    this.lblRemark.Text           = entity.GetString("Remark");
                    this.lblTypeName.Text         = BLL.ProjectRule.GetSupplierTypeName(entity.GetString("SupplierTypeCode"));

                    this.lblSaleType.Text      = entity.GetString("saleType");
                    this.lblCharacterType.Text = entity.GetString("characterType");
                    this.lblCCC.Text           = RmsPM.BLL.SupplierRule.GetTypeName(entity.GetString("IsCCC"));
                    this.lblISO.Text           = RmsPM.BLL.SupplierRule.GetTypeName(entity.GetString("IsISO"));
                    this.lblQualityGrade.Text  = entity.GetString("QualityGrade") == "" ? "未定" : entity.GetString("QualityGrade");
                    this.lblOpenBank.Text      = entity.GetString("OpenBank");
                    this.lblReciver.Text       = entity.GetString("Reciver");
                    this.lblAccount.Text       = entity.GetString("Account");
                }

                switch (this.up_sPMName.ToLower())
                {
                case "shidaipm":
                    this.isAuditted.Visible       = true;
                    this.TdisAuditted.Visible     = true;
                    this.isAuditted.Text          = RmsPM.BLL.SupplierRule.GetIsAuditted(entity.GetInt("Status"));
                    this.PreWorkFlowPoint.ColSpan = 4;
                    break;


                case "shimaopm":
                    this.btnGradeAdd.Visible             = this.user.HasRight("2701");
                    this.btnPursveWorkflow.Visible       = this.user.HasRight("2709");
                    this.DataGrid_supplierRecord.Visible = false;
                    this.DataGrid_supplierGrade.Visible  = true;
                    RmsPM.BLL.GradeMessage cgradeMessage = new GradeMessage();
                    cgradeMessage.SupplierCode = SupplierCode;
                    //cgradeMessage.State = "0";
                    System.Data.DataTable dtGradeMessage = cgradeMessage.GetGradeMessages();
                    RmsPM.DAL.QueryStrategy.WorkFlowHistory sbGradeMessage = new RmsPM.DAL.QueryStrategy.WorkFlowHistory();
                    sbGradeMessage.AddStrategy(new Strategy(WorkFlowHistoryStrategyName.ProcedureNameAndApplicationCodein, this.GetWorkFlowListString(dtGradeMessage)));



                    if (!((User)Session["User"]).HasOperationRight("090102"))
                    {
                        sbGradeMessage.AddStrategy(new Strategy(WorkFlowHistoryStrategyName.ActUserCode, ((User)Session["User"]).UserCode));
                    }
                    sbGradeMessage.AddOrder("CreateDate", false);



                    string sqlGradeMessage = sbGradeMessage.BuildMainQueryString();

                    QueryAgent qaGradeMessage = new QueryAgent();
                    DataSet    dsGradeMessage = qaGradeMessage.ExecSqlForDataSet(sqlGradeMessage);
                    qaGradeMessage.Dispose();
                    if (dsGradeMessage != null)
                    {
                        DataTable dttempgradeMessage = dsGradeMessage.Tables[0];
                        dttempgradeMessage.Columns.Add("ProjectManage", System.Type.GetType("System.String"));
                        dttempgradeMessage.Columns.Add("State", System.Type.GetType("System.String"));
                        dttempgradeMessage.Columns.Add("SupplierCode", System.Type.GetType("System.String"));

                        foreach (DataRow dr in dttempgradeMessage.Select())
                        {
                            if (dtGradeMessage.Select("GradeMessageCode='" + dr["ApplicationCode"] + "'").Length != 0)
                            {
                                dr["ProjectManage"] = dtGradeMessage.Select("GradeMessageCode='" + dr["ApplicationCode"] + "'")[0]["ProjectManage"].ToString();
                                dr["State"]         = dtGradeMessage.Select("GradeMessageCode='" + dr["ApplicationCode"] + "'")[0]["State"].ToString();
                                dr["SupplierCode"]  = dtGradeMessage.Select("GradeMessageCode='" + dr["ApplicationCode"] + "'")[0]["SupplierCode"].ToString();
                            }
                        }

                        this.DataGrid_supplierGrade.DataSource = dttempgradeMessage;

                        this.WorkFlowPoint.Visible = true;
                        this.lblGradePoint.Visible = true;
                        if (dtGradeMessage.Select("state='0'").Length != 0)
                        {
                            this.lblGradePoint.Text = RmsPM.BLL.GradeList.GetSumGradePoint(dtGradeMessage.Select("state='0'")[0]["GradeMessageCode"].ToString());
                        }
                        this.DataGrid_supplierGrade.DataBind();
                    }
                    this.PreAuditted.ColSpan = 4;
                    break;


                default:
                    this.btnPG.Visible = true;
                    this.DataGrid_supplierRecord.Visible = true;
                    this.DataGrid_supplierGrade.Visible  = false;
                    this.isAuditted.Visible            = false;
                    this.TdisAuditted.Visible          = false;
                    this.PreAuditted.ColSpan           = 4;
                    this.PreWorkFlowPoint.ColSpan      = 4;
                    DataGrid_supplierRecord.DataSource = new DataView(entity.Tables["SupplierOpinion"], "", "OpinionDate DESC", DataViewRowState.CurrentRows);
                    DataGrid_supplierRecord.DataBind();
                    break;
                }

                ContractStrategyBuilder sb = new ContractStrategyBuilder();
                sb.AddStrategy(new Strategy(ContractStrategyName.SupplierCode, SupplierCode));
                sb.AddStrategy(new Strategy(ContractStrategyName.Status, "0,1,2"));
                if (projectCode != "")
                {
                    sb.AddStrategy(new Strategy(ContractStrategyName.ProjectCode, projectCode));
                }
                ArrayList arAccess = new ArrayList();
                arAccess.Add("050101");
                arAccess.Add(user.UserCode);
                arAccess.Add(user.BuildStationCodes());
                sb.AddStrategy(new Strategy(ContractStrategyName.AccessRange, arAccess));
                string     sql      = sb.BuildMainQueryString();
                QueryAgent qa       = new QueryAgent();
                EntityData contract = qa.FillEntityData("Contract", sql);
                qa.Dispose();

                contract.CurrentTable.Columns.Add("TypeName");
                contract.CurrentTable.Columns.Add("StatusName");
                contract.CurrentTable.Columns.Add("CheckDisplay");                      //是否有权限审核,控制按钮的显示隐藏
                contract.CurrentTable.Columns.Add("AHMoney", System.Type.GetType("System.Decimal"));
                contract.CurrentTable.Columns.Add("PHMoney", System.Type.GetType("System.Decimal"));
                int iCount = contract.CurrentTable.Rows.Count;
                for (int i = 0; i < iCount; i++)
                {
                    contract.SetCurrentRow(i);
                    contract.CurrentRow["TypeName"]   = BLL.ContractRule.GetContractTypeName(contract.GetString("Type"));
                    contract.CurrentRow["StatusName"] = BLL.ContractRule.GetContractStatusName(contract.GetInt("Status").ToString());
                    decimal ah         = BLL.ContractRule.GetContractPayment(contract.GetString("ContractCode"));
                    decimal totalMoney = contract.GetDecimal("TotalMoney");
                    contract.CurrentRow["AHMoney"] = ah;
                    contract.CurrentRow["PHMoney"] = totalMoney - ah;
                }
                this.dgContract.DataSource = contract;
                this.dgContract.DataBind();
                contract.Dispose();

                LoadDocument();

                // 当前厂商询价记录
                LoadEnquiry();

                //当前厂商联系人
                LoadLinkman();

                //厂商财务编码
                LoadSupplierSubjectSet(entity);

                //添加调查意见
                LoadSurvey();

                //加载公司主题
                LoadCompanyTitle();



                entity.Dispose();
            }
            catch (Exception ex)
            {
                ApplicationLog.WriteLog(this.ToString(), ex, "载入页面出错");
                Response.Write(Rms.Web.JavaScript.Alert(true, "载入页面出错"));
            }
        }
Esempio n. 9
0
    protected void OperationControlInit()
    {
        GradeMessageCode = Request["gradeMessageCode"] + "";
        Projectcode      = Request["projectcode"] + "";
        SupplierCode     = Request["suppliercode"] + "";
        string ApplicationCode = Request["ApplicationCode"] + "";
        string viewstate       = Request["view"] + "";


        GradeMessage gm     = new GradeMessage();
        EntityData   entity = gm.GetGradeMessageByCode(GradeMessageCode);

        if (entity.HasRecord())
        {
            int state = entity.GetInt("State");

            // 评分状态: 0: 正常; 1 待审核,当前评分;
            //            3 申请不通过 ;  6 历史记录 ; 7 合同申请中

            //			  8 预审;9 预审中


            this.lblState.Text = RmsPM.BLL.GradeMessage.GetContractStatusName(state.ToString());
            switch (state)
            {
            case 0:
                break;

            case 1:


                this.btnCheck.Visible  = this.user.HasRight("2705");
                this.btnModify.Visible = this.user.HasRight("2704");

                this.btnDelete.Visible = this.user.HasRight("2707");
                break;
            }
            this.ucOperationControl.State           = ModuleState.Eyeable;
            this.ucOperationControl.StateProject    = ModuleState.Eyeable;
            this.ucOperationControl.StatePersentage = ModuleState.Eyeable;
            if (this.user.HasRight("2708"))
            {
                this.ucOperationControl.StateProject = ModuleState.Sightless;

                this.ucGradeOpinionControl.ApplicationCode  = this.wftToolbar.ApplicationCode;
                this.ucGradeOpinionControl.SupplierCode     = SupplierCode;
                this.ucGradeOpinionControl.GradeMessageCode = this.GradeMessageCode;
                this.ucGradeOpinionControl.ProjectCode      = this.ProjectCode;
                this.ucGradeOpinionControl.State            = ModuleState.Operable;
                this.ucGradeOpinionControl.StateProject     = ModuleState.Operable;
                this.ucGradeOpinionControl.InitControl();
            }
            else
            {
                this.ucGradeOpinionControl.Visible = false;
            }
        }
        else
        {
            this.ucGradeOpinionControl.Visible = false;

            this.btnSave.Visible                    = this.user.HasRight("2701");
            this.ucOperationControl.State           = ModuleState.Operable;
            this.ucOperationControl.StateProject    = ModuleState.Operable;
            this.ucOperationControl.StatePersentage = ModuleState.Operable;
        }
        this.ucOperationControl.ApplicationCode  = this.wftToolbar.ApplicationCode;
        this.ucOperationControl.SupplierCode     = SupplierCode;
        this.ucOperationControl.GradeMessageCode = GradeMessageCode;
        this.ucOperationControl.ProjectCode      = Projectcode;

        if (this.user.HasRight("2703"))
        {
            this.ucOperationControl.InitControl();
        }
        else
        {
            if (viewstate == "add")
            {
                this.ucOperationControl.InitControl();
            }

            else
            {
                this.ucOperationControl.Visible = false;
            }
        }


        this.WorkFlowList1.ProcedureNameAndApplicationCodeList = GetWorkFlowListString();
        this.WorkFlowList1.DataBound();
    }