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)); }
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() == " " ? "" : 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() == " " ? "" : grade_match[i].Groups["text8"].Value.ToString(); gradeMsg.bkcj = grade_match[i].Groups["text9"].Value.ToString() == " " ? "没补考" : grade_match[i].Groups["text9"].Value.ToString(); gradeMsg.cxcj = grade_match[i].Groups["text10"].Value.ToString() == " " ? "没重修" : grade_match[i].Groups["text9"].Value.ToString(); gradeMsg.kkxy = grade_match[i].Groups["text11"].Value.ToString(); GradeMessage_list.Add(gradeMsg); } } }
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(); }
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; } } }
/// <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; } }
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, "载入页面出错")); } }
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(); }