using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using com.hnshituo.pur.vo; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Infragistics.Win.UltraWinGrid; using Pur.configure; using Pur.Entity; using Pur.Entity.configureEntity; using Pur.Entity.pur_orderEntiy; using Pur.Entity.pur_planEntity; namespace Pur.pur_plan { public partial class FrmTaskRecordManage : FrmPmsBase { public FrmTaskRecordManage() { InitializeComponent(); } private void FrmTaskRecordManage_Load(object sender, EventArgs e) { if (this.CustomInfo == "2")//评单人员 { //this.ToolBarItemEnable(this, "doChange", false); //this.ToolBarItemEnable(this, "doDelete", false); ultraExpandableGroupBox3.Visible = false; } if (this.CustomInfo == "1")//公开采购管理员 { //this.ToolBarItemEnable(this, "doQuery", true); //this.ToolBarItemEnable(this, "doChange", true); //this.ToolBarItemEnable(this, "doDelete", true); this.ToolBarItemEnable(this, "doRecord", true); this.ToolBarItemEnable(this, "cancelRecord", true); //this.ToolBarItemEnable(this, "doExit", true); //this.ToolBarItemEnable(this, "doPrint", true); //this.ToolBarItemEnable(this, "doCreate", true); //this.ToolBarItemEnable(this, "cancelCreate", true); jy_negDate.ReadOnly = false; jy_procRecord.ReadOnly = false; //ultraExpandableGroupBox3.Visible = false; ultraExpandableGroupBox3.Expanded = true; } //初始化查询区域 txt_createTimeStart.Value = DateTime.Now.AddMonths(-1); txt_createTimeEnd.Value = DateTime.Now.AddDays(1); ck_ctime.Checked = false; ck_isAll.Checked = false; txt_createTimeStart.Enabled = false; txt_createTimeEnd.Enabled = false; GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[0], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[1], new string[] { }); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "doQuery": // 查询 doQuery(); break; case "doChange": // 修改 doChange(); break; case "doDelete": // 删除 doDelete(); break; case "doRecord": // 评单 doRecord(); break; case "cancelRecord": // 撤销评单 cancelRecord(); break; case "doExit": // 退出 this.Close(); break; case "doPrint": // 打印 doPrint(); break; case "doCreate": // 纪要确认 doCreate(); break; case "doAddRecord": // 纪要生成 doAddRecord(); break; case "cancelCreate": // 取消纪要生成 cancelCreate(); break; } } //查询 private void doQuery() { try { this.Cursor = Cursors.WaitCursor; ClearTab1(); ClearTab2(); dataSet1.Clear(); dataSet2.Clear(); dataSet3.Clear(); PurTaskMEntity entity = new PurTaskMEntity(); if (txt_taskId.Text.Trim() != "") { entity.TaskId = txt_taskId.Text.Trim(); } if (ck_isAll.Checked==false) { entity.Status = "1";//查询评审中和生成采购纪要 } if (txt_taskName.Text.Trim()!="") { entity.TaskName = txt_taskName.Text.Trim(); } entity.Validflag = "1"; if (ck_ctime.Checked) { if (txt_createTimeStart.Text != "") { entity.CreateTime = Convert.ToDateTime(txt_createTimeStart.Value); } if (txt_createTimeEnd.Text != "") { entity.UpdateTime = Convert.ToDateTime(txt_createTimeEnd.Value); } } if (this.CustomInfo == "2")//评单人员 { entity.DeleteName = "2"; entity.CreateUserid = UserInfo.GetUserID(); } if (this.CustomInfo == "1")//公开采购管理员 { entity.DeleteName = "1"; } //PurTaskRecordEntity record = new PurTaskRecordEntity(); //record.TaskId = txt_taskId.Text.ToString().Trim(); //record.Id = txt_taskName.Text.ToString().Trim(); //if (ck_ctime.Checked) //{ // if (txt_createTimeStart.Text != "") // { // record.CreateTime = Convert.ToDateTime(txt_createTimeStart.Value); // } // if (txt_createTimeEnd.Text != "") // { // record.UpdateTime = Convert.ToDateTime(txt_createTimeEnd.Value); // } //} //record.CreateUserid = UserInfo.GetUserID(); //if (this.CustomInfo == "2")//评单人员 //{ // record.DeleteName = "2"; //} //if (this.CustomInfo == "1")//公开采购管理员 //{ // record.DeleteName = "1"; //} DataTable taskList = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "getTaskList", new object[] { entity }); GridHelper.CopyDataToDatatable(taskList, dataTable1, true); } catch (Exception ex) { MessageUtil.ShowTips("初始化加载数据失败:"+ex.Message); } finally { this.Cursor = Cursors.Default; } } //新增纪要 private void doAddRecord() { try { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择待评审任务单!"); } string strTaskid = ultraGrid1.ActiveRow.GetCellValue("Taskid").ToString().Trim(); if (String.IsNullOrEmpty(strTaskid)) { MessageUtil.ShowTips("选择的评审任务单单号为空!"); } if (testStatus(strTaskid, 0) == false) { return; } PurTaskRecordEntity TkR = new PurTaskRecordEntity(); TkR.Validflag = "1"; TkR.Status = "2"; TkR.CreateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName(); TkR.CreateTime = DateTime.Now; TkR.CreateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID(); TkR.BuyerUserid = UserInfo.GetUserID(); TkR.BuyerUsername = UserInfo.GetUserName(); TkR.MngOrgId = UserInfo.GetDeptid(); TkR.MngOrgName = UserInfo.GetDepartment(); if (jy_negDate.Text == "") { MessageUtil.ShowTips("谈判日期不能为空!"); jy_negDate.Focus(); return; } TkR.NegDate = Convert.ToDateTime(jy_negDate.Value); TkR.TaskId = jy_taskId.Text.Trim(); TkR.TaskName = jy_taskName.Text.Trim(); if (String.IsNullOrEmpty(jy_procRecord.Text.Trim())) { MessageUtil.ShowTips("纪要过程不能为空!"); jy_procRecord.Focus(); return; } TkR.ProcRecord = jy_procRecord.Text.Trim(); if (MessageUtil.ShowYesNoAndQuestion("确定为该任务单生成采购纪要?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doInsert_Record", new object[] { TkR }); if (crt.Resultcode != 0) { MessageUtil.ShowTips("新增采购纪要失败!" + crt.Resultmsg); return; } else { MessageUtil.ShowTips("操作成功:生成采购纪要:" + crt.Resultmsg); doQuery(); require_plan.comm.doActiveSelRow(ultraGrid1, "taskId", TkR.TaskId); } } catch (Exception ex) { MessageUtil.ShowTips("操作失败!" + ex.Message); } } //修改纪要 private void doChange() { try { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择评审单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); } if (testStatus(strTaskId, 2) == false) { return; } PurTaskRecordEntity record = new PurTaskRecordEntity(); record.Id = jy_RecordId.Text.Trim(); if(jy_negDate.Text=="") { MessageUtil.ShowTips("谈判日期不能为空!"); jy_negDate.Focus(); } record.NegDate = Convert.ToDateTime(jy_negDate.Value); if (String.IsNullOrEmpty(jy_procRecord.Text)) { MessageUtil.ShowTips("纪要内容不能为空!"); jy_procRecord.Focus(); } record.ProcRecord = jy_procRecord.Text.ToString().Trim(); record.UpdateName = UserInfo.GetUserName(); record.UpdateTime = DateTime.Now; record.UpdateUserid = UserInfo.GetUserID(); if (MessageUtil.ShowYesNoAndQuestion("确定修改纪要:" + record.Id + "?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doUpdate", new object[] { record }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("操作成功!"); doQuery(); require_plan.comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } } catch (Exception ex) { MessageUtil.ShowTips("操作失败!" + ex.Message); } } //纪要生效 private void doCreate() { try { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); } if (testStatus(strTaskId, 2) == false) { return; } PurTaskRecordEntity record = new PurTaskRecordEntity(); record.Id = jy_RecordId.Text.Trim(); record.Status = "3"; if (MessageUtil.ShowYesNoAndQuestion("确定生效该采购纪要?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doEffect_Record", new object[] { record }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("操作成功!"); doQuery(); require_plan.comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } } catch (Exception ex) { MessageUtil.ShowTips("操作失败!" + ex.Message); } } //纪要撤回 private void cancelCreate() { try { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择评审单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); } if (testStatus(strTaskId, 4) == false) { return; } PurTaskRecordEntity record = new PurTaskRecordEntity(); record.Id = jy_RecordId.Text.Trim(); record.Status = "2"; if (MessageUtil.ShowYesNoAndQuestion("确定撤销该采购纪要?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doEffect_Record", new object[] { record}); if (crt.Resultcode == 0) { MessageUtil.ShowTips("撤销采购纪要成功!"); doQuery(); require_plan.comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } } catch (Exception ex) { MessageUtil.ShowTips("操作失败!" + ex.Message); } } //删除纪要 private void doDelete() { try { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); } if (testStatus(strTaskId, 3) == false) { return; } PurTaskRecordEntity record = new PurTaskRecordEntity(); record.Id = jy_RecordId.Text.Trim(); record.Status = "9"; record.Validflag = "0"; record.DeleteName = UserInfo.GetUserName(); record.DeleteTime = DateTime.Now; record.DeleteUserid = UserInfo.GetUserID(); if (MessageUtil.ShowYesNoAndQuestion("确定删作废纪要:" + record.Id + "?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doDelete_Record", new object[] { record }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("操作成功!"); doQuery(); require_plan.comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } } catch (Exception ex) { MessageUtil.ShowTips("操作失败!" + ex.Message); } } //评单 private void doRecord() { try { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择评审单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的评审单单号为空!"); } if (testStatus(strTaskId, 1) == false) { return; } TaskEva taskEva = new TaskEva(); taskEva.TaskRecordId = strTaskId; taskEva.Validflag = "1"; taskEva.CreateName = UserInfo.GetUserName(); taskEva.CreateTime = DateTime.Now; taskEva.CreateUserId = UserInfo.GetUserID(); if (radioButton1.Checked) { taskEva.EvaResult = "1";//审批通过 } else if (radioButton2.Checked) { taskEva.EvaResult = "0";//审批不通过 } taskEva.IsLatest = "1"; taskEva.EvaMsg = txt_msg.Text.ToString().Trim(); if (MessageUtil.ShowYesNoAndQuestion("确定提价评单?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskEvaService", "doInsert_Eva", new object[] { taskEva }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("评单成功! 新增评单:" + crt.Resultmsg); ClearTab2(); doQueryTaskEva(strTaskId); require_plan.comm.doActiveSelRow(ultraGrid2, "EVAID", crt.Resultmsg); } else { MessageUtil.ShowTips("操作失败:" + crt.Resultmsg); } } catch (Exception ex) { MessageUtil.ShowTips("操作失败:" + ex.Message); } } //撤销评单 private void cancelRecord() { try { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); } if (ultraGrid2.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单评审意见!"); } string strTaskEvaId = ultraGrid2.ActiveRow.GetCellValue("evaid").ToString().Trim(); if (String.IsNullOrEmpty(strTaskEvaId)) { MessageUtil.ShowTips("选择的评审意见主键为空!"); } if (testStatusEva(strTaskEvaId, 1) == false) { return; } TaskEva taskEva = new TaskEva(); taskEva.EvaId = strTaskEvaId; taskEva.Validflag = "0"; taskEva.DeleteName = UserInfo.GetUserName(); taskEva.DeleteTime = DateTime.Now; taskEva.DeleteUserId = UserInfo.GetUserID(); if (MessageUtil.ShowYesNoAndQuestion("确定撤销该评单:" + strTaskEvaId + "?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskEvaService", "doUpdate", new object[] { taskEva }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("撤销成功"); ClearTab2(); doQueryTaskEva(strTaskId); } else { MessageUtil.ShowTips("操作失败:" + crt.Resultmsg); } } catch (Exception ex) { MessageUtil.ShowTips("操作失败:" + ex.Message); } } //打印 private void doPrint() { try { this.Cursor = Cursors.WaitCursor; String strRecordId = jy_RecordId.Text.Trim(); if (String.IsNullOrEmpty(strRecordId)) { MessageUtil.ShowWarning("纪要号空!"); jy_RecordId.Focus(); return; } if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); } if (testStatus(strTaskId, 5) == false) { return; } //string ordLnPk = ugr.Cells["ORD_LN_PK"].Value.ToString(); //string saleOrg = ugr.Cells["SALE_ORG"].Value.ToString(); //string ordPk = ugr.Cells["ORD_PK"].Value.ToString(); string strurl = ""; DataTable dt = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1223" }, this.ob); DataRow[] drArr = dt.Select("validflag='1'"); if (drArr.Length != 1) { MessageUtil.ShowTips("基础数据维护错误:报表系统需维护有效的Ip且只能维护一个有效ip!"); return; } String TipsEnv = drArr[0]["baseName"].ToString(); String strUrlPort = "http://172.54.10.42:8080";//报表系统IP String[] str = strUrlPort.Split(':'); String strUrl = str[0] + ":" + str[1]; if (ob.MainUrl.StartsWith(strUrl)) { //测试环境 if (TipsEnv == "2") { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecordDev.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId; } else { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId; } } else { //测试环境 if (TipsEnv == "2") { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecordDev.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId; } else { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId; } } //if (ob.MainUrl.StartsWith("http://127.0.0.1")) //{ // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strTaskRecordId; //} //else //{ // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strTaskRecordId; //} FrmRepExcel fBug = new FrmRepExcel(ob, strurl); fBug.AutoSize = true; fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fBug.WindowState = FormWindowState.Maximized; fBug.Text = "TPCO采购纪要查询"; fBug.Show(); } finally { this.Cursor = Cursors.Default; } } //点击纪要号查询明细和评审意见 private void ultraGrid1_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e) { } //获取纪要号查询明细和评审意见 private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { dataSet2.Clear(); dataSet3.Clear(); UltraGridRow Row = ultraGrid1.ActiveRow; if (Row != null) { if (Row.Cells["TaskId"].Value != null) { //加载采购纪要数据 string strTaskId = Row.Cells["TaskId"].Value.ToString().Trim(); doQueryTaskRecord(strTaskId); //加载采购纪要评单记录表 doQueryTaskEva(strTaskId); //加载中标记录 doQueryTaskBidRecord(strTaskId); } } } //加载中标明细 private void doQueryTaskBidRecord(string strTaskId) { DataTable dt = this.execute("com.hnshituo.pur.purplan.service.TaskOfferMService", "getSuppResM", new object[] { strTaskId }); GridHelper.CopyDataToDatatable(dt, dataTable4, true); PurTaskOfferCEntity TkoC = new PurTaskOfferCEntity(); TkoC.TaskId = strTaskId; TkoC.Validflag = "1"; TkoC.IsBid = "1"; DataTable dt1 = this.execute("com.hnshituo.pur.purplan.service.TaskOfferCService", "findTaskOfferC", new object[] { TkoC }); GridHelper.CopyDataToDatatable(dt1, dataTable3, true); } //加载评单明细 private void doQueryTaskRecord(string strTaskId) { ClearTab1(); PurTaskRecordEntity taskR = new PurTaskRecordEntity(); taskR.TaskId = strTaskId; taskR.Validflag = "1"; List taskRecordList = this.execute>("com.hnshituo.pur.purplan.service.TaskRecordService", "getTaskRecord", new object[] { taskR}); if (taskRecordList != null ) { if (taskRecordList.Count > 0) { jy_buyerUsername.Text = taskRecordList[0].BuyerUsername; jy_mngOrgName.Text = taskRecordList[0].MngOrgName; jy_negDate.Value = taskRecordList[0].NegDate; jy_procRecord.Text = taskRecordList[0].ProcRecord; jy_taskId.Text = taskRecordList[0].TaskId; jy_taskName.Text = taskRecordList[0].TaskName; jy_RecordId.Text = taskRecordList[0].Id; jy_status.Text = taskRecordList[0].Status; } else { jy_buyerUsername.Text = UserInfo.GetUserName(); jy_mngOrgName.Text = UserInfo.GetDepartment(); jy_negDate.Value = DateTime.Now; jy_procRecord.Text = ""; jy_taskId.Text = strTaskId; jy_taskName.Text = ultraGrid1.ActiveRow.GetCellValue("taskName").ToString().Trim(); jy_RecordId.Clear(); jy_status.Clear(); } } else { jy_buyerUsername.Text = UserInfo.GetUserName(); jy_mngOrgName.Text = UserInfo.GetDepartment(); jy_negDate.Value = DateTime.Now; jy_procRecord.Text = ""; jy_taskId.Text = strTaskId; jy_taskName.Text = ultraGrid1.ActiveRow.GetCellValue("taskName").ToString().Trim(); jy_RecordId.Clear(); jy_status.Clear(); } } //加载评单意见表 private void doQueryTaskEva(string strTaskId) { dataSet2.Clear(); DataTable dt6 = this.execute("com.hnshituo.pur.purplan.service.TaskEvaService", "doQueryEva", new object[] { strTaskId }); GridHelper.CopyDataToDatatable(dt6, dataTable2, true); } //清空评审明细区 private void ClearTab1() { ConfigureClassCommon.clearOldData(ultraPanel1); jy_procRecord.Clear(); } //清空评审意见区 private void ClearTab2() { txt_msg.Clear(); } //纪要权限判断 private bool testStatus(string strTaskId, int p) { PurTaskMEntity PurTaskM = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { strTaskId }); if (PurTaskM == null) { MessageUtil.ShowTips("未发现任务单号:" + strTaskId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return false; } if (PurTaskM.Validflag == "0") { MessageUtil.ShowTips("任务单号:" + strTaskId + "信息记录可能已被作废!或请刷新界面重新操作!"); return false; } //新增纪要判断 else if (p == 0) { if (PurTaskM.Status != "7") { MessageUtil.ShowTips("任务单号:" + strTaskId + "信息还未初拟中标或已经生成采购纪要,无法进行纪要新增操作!或请刷新界面重新操作!"); return false; } //判断是否所有人都有评审记录 CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskEvaService", "checkIsAllreview", new object[] { strTaskId }); if (crt.Resultcode != 0) { MessageUtil.ShowTips("新增失败:"+crt.Resultmsg); return false; } } //评单权限判断 else if (p == 1) { if (PurTaskM.Status != "7") { MessageUtil.ShowTips("任务单号:" + strTaskId + "信息还未初拟中标或已经生成采购纪要,无法进行纪要生成和评单操作!或请刷新界面重新操作!"); return false; } } //采购纪要生效权限判断和改权限判断 else if (p == 2) { String strRecordId = jy_RecordId.Text.Trim(); PurTaskRecordEntity taskRecord = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId }); if (taskRecord == null) { MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return false; } if (taskRecord.Validflag == "0") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!"); return false; } if (taskRecord.BuyerUserid!=UserInfo.GetUserID()) { MessageUtil.ShowTips("非纪要:" + strRecordId + "创建本人操作,无权限!"); return false; } if (taskRecord.Status != "2") { MessageUtil.ShowTips("非纪要:" + strRecordId + "信息不在“评审中”状态!或请刷新界面重新操作!"); return false; } } //删权限判断 else if (p == 3) { String strRecordId = jy_RecordId.Text.Trim(); PurTaskRecordEntity taskRecord = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId }); if (taskRecord == null) { MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return false; } if (taskRecord.Validflag == "0") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!"); return false; } if (taskRecord.BuyerUserid != UserInfo.GetUserID()) { MessageUtil.ShowTips("非纪要:" + strRecordId + "创建本人操作,无权限!"); return false; } if (taskRecord.Status != "2" && taskRecord.Status != "3") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息不在“评审中”或者“已生效”状态,无法进行删除操作!或请刷新界面重新操作!"); return false; } //判断合同状态 OrderM Odm = new OrderM(); Odm.TaskRecordId = strRecordId; Odm.Validflag = "1"; List list = this.execute>("com.hnshituo.pur.order.service.OrderMService", "find", new object[] { Odm, 0, 0 }); foreach (OrderM tempOdm in list) { if (tempOdm.Status != "1" && tempOdm.Status != "4") { MessageUtil.ShowTips("纪要:" + strRecordId + "相关的合同:" + tempOdm.OrderId + "已审批或者已审批完,无法进行作废操作!或请刷新界面重新操作!"); return false; } } } //撤销权限判断 else if (p == 4) { String strRecordId = jy_RecordId.Text.Trim(); PurTaskRecordEntity taskRecord = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId }); if (taskRecord == null) { MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return false; } if (taskRecord.Validflag == "0") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!"); return false; } if (taskRecord.BuyerUserid != UserInfo.GetUserID()) { MessageUtil.ShowTips("非纪要:" + strRecordId + "创建本人操作,无权限!"); return false; } if (taskRecord.Status != "3") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息不在“已生效”状态,无法进行撤回操作!或请刷新界面重新操作!"); return false; } //判断合同状态 OrderM Odm = new OrderM(); Odm.TaskRecordId = strRecordId; Odm.Validflag = "1"; List list = this.execute>("com.hnshituo.pur.order.service.OrderMService", "find", new object[] { Odm, 0, 0 }); foreach (OrderM tempOdm in list) { if (tempOdm.Status != "1" && tempOdm.Status != "4") { MessageUtil.ShowTips("纪要:" + strRecordId + "相关的合同:" + tempOdm.OrderId + "已审批或者已审批完,无法进行撤回操作!或请刷新界面重新操作!"); return false; } } } //打印操作 else if (p == 5) { String strRecordId = jy_RecordId.Text.Trim(); PurTaskRecordEntity taskRecord = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId }); if (taskRecord == null) { MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return false; } if (taskRecord.Validflag == "0") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!"); return false; } } else { MessageUtil.ShowTips("未知参数!"); return false; } return true; } //评审意见权限判断 private bool testStatusEva(string strTaskEvaId, int p) { TaskEva taskEva = this.execute("com.hnshituo.pur.purplan.service.TaskEvaService", "findById", new object[] { strTaskEvaId }); if (taskEva == null) { MessageUtil.ShowTips("未发现评审意见:" + strTaskEvaId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return false; } if (taskEva.Validflag == "0") { MessageUtil.ShowTips("评审意见:" + strTaskEvaId + "信息记录可能已被作废!或请刷新界面重新操作!"); return false; } if (taskEva.CreateUserId != UserInfo.GetUserID()) { MessageUtil.ShowTips("非本人提交的评审意见,暂无权限进行删改操作!或请刷新界面重新操作!"); return false; } //撤销评单权限判断 if (p == 1) { string strTaskId = taskEva.TaskRecordId; PurTaskMEntity PurTaskM = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { strTaskId }); if (PurTaskM == null) { MessageUtil.ShowTips("未发现任务单号:" + strTaskId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return false; } if (PurTaskM.Validflag == "0") { MessageUtil.ShowTips("未发现任务单号:" + strTaskId + "信息记录可能已被作废!或请刷新界面重新操作!"); return false; } if (PurTaskM.Status != "7") { MessageUtil.ShowTips("任务单号:" + strTaskId + "信息记录已生成采购纪要,暂无法撤销评单意见!或请刷新界面重新操作!"); return false; } } else { MessageUtil.ShowTips("未知参数!"); return false; } return true; } private void ck_ctime_CheckedChanged(object sender, EventArgs e) { txt_createTimeEnd.Enabled = ck_ctime.Checked; txt_createTimeStart.Enabled = ck_ctime.Checked; } private void btn_SubmitLun_Click(object sender, EventArgs e) { doRecord(); } } }