using System; using System.Collections; 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.UltraWinEditors; using Infragistics.Win.UltraWinGrid; using Pur.configure; using Pur.Entity; using Pur.Entity.configureEntity; using Pur.Entity.pur_orderEntiy; using Pur.Entity.pur_planEntity; using Pur.Pop_upWindow; namespace Pur.pur_plan { public partial class FrmTaskRecordManageNew : FrmPmsBase { String fileName = "";//附件上传 String strCoustomInfo = ""; private string txt_EVA_ORG_ID = ""; private string txt_EVA_USERID = ""; public FrmTaskRecordManageNew() { InitializeComponent(); this.IsLoadUserView = true; } private void FrmTaskRecordManageNew_Load(object sender, EventArgs e) { strCoustomInfo = this.CustomInfo == null ? "" : this.CustomInfo.ToString(); jy_negDate.ReadOnly = false; jy_procRecord.ReadOnly = false; ultraExpandableGroupBox3.Expanded = false; ultraExpandableGroupBox4.Expanded = true; ultraExpandableGroupBox5.Expanded = false; ultraExpandableGroupBox7.Expanded = false; //初始化查询区域 txt_createTimeStart.Value = DateTime.Now.AddMonths(-2); txt_createTimeEnd.Value = DateTime.Now.AddDays(1); ck_ctime.Checked = true; ck_isAll.Checked = false; txt_createTimeStart.Enabled = true; txt_createTimeEnd.Enabled = true; //加载评标人意见 //UltraComboEditor uce = new UltraComboEditor(); //DataTable dt = new DataTable(); //dt.Columns.Add("EvaResultCode", Type.GetType("System.Int32")); //dt.Columns.Add("EvaResultName", Type.GetType("System.String")); //dt.Rows.Add(new object[] { 1,"同意"}); //dt.Rows.Add(new object[] { 0, "不同意" }); //uce.DataSource = dt; //uce.ValueMember = "EvaResultCode"; //uce.DisplayMember = "EvaResultName"; //this.Controls.Add(uce); //uce.Visible = false; //ultraGrid2.DisplayLayout.Bands[0].Columns["validflag"].EditorComponent = uce; //ultraGrid2.DisplayLayout.Bands[0].Columns["validflag"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; DataTable dt1 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1224" }, this.ob); dt1.DefaultView.RowFilter = "Validflag='1'"; dt1 = dt1.DefaultView.ToTable(); cmb_EVA_ROLE_NAME.DataSource = dt1; cmb_EVA_ROLE_NAME.DisplayMember = "BASENAME"; cmb_EVA_ROLE_NAME.ValueMember = "BASECODE"; GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { "CHK" }); GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { "REMARK" }); GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[0], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[1], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid4.DisplayLayout.Bands[0], new string[] {"certPath"}); GridHelper.SetExcludeColumnsActive(ultraGrid5.DisplayLayout.Bands[0], new string[] { }); GridHelper.SetExcludeColumnsActive(ultraGrid6.DisplayLayout.Bands[0], new string[] { }); if (strCoustomInfo != "supervise") { ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true; } doQuery(); } #region toolbar工具区 public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "doQuery": // 查询 doQuery(); break; case "doChange": // 暂存 doChange(); break; case "doDelay": // 延期报价 doDelay(); break; case "doOpenBid": // 开标 doOpenBid(); break; case "doReviewBid": // 评标 doReviewBid(); break; case "cancelReviewBid": //取消评标 cancelReviewBid(); break; case "cancelSupervise": //取消监察 cancelSupervise(); break; case "doSupervise": //监察 doSupervise(); break; case "doExit": // 退出 this.Close(); break; case "doPrint": // 打印 doPrint(); break; case "doCreate": // 定标 doCreate(); break; case "cancelCreate": // 取消定标 cancelCreate(); break; case "doFinish": // 结束招标 dofinish(); break; } } private void doDelay() { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); return; } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 77) == false) { return; } frmPopTaskOfferDelay frm = new frmPopTaskOfferDelay(this.ob, strTaskId); frm.ShowDialog(); if (frm.strTips == "1") { doQuery(); PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } } /// /// 监察 /// private void doSupervise() { ultraGrid1.UpdateData(); ArrayList list = new ArrayList(); foreach (UltraGridRow row in ultraGrid1.Rows) { if (Convert.ToBoolean(row.GetCellValue("CHK")) == true) { string strTaskId = row.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 24) == false) { return; } PurTaskMEntity taskM = new PurTaskMEntity(); taskM.TaskId = strTaskId; taskM.IsSupervision = "0"; taskM.CreateName = UserInfo.GetUserName(); taskM.CreateUserid = UserInfo.GetUserID(); taskM.CreateTime = DateTime.Now; list.Add(taskM); } } if (list.Count <= 0) { MessageUtil.ShowTips("请勾选需恢复监察的任务单"); return; } if (MessageUtil.ShowYesNoAndQuestion("确定恢复监察?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "doCancelSupervise_Batch", new object[] { list }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("操作成功!"); doQuery(); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } //if (ultraGrid1.ActiveRow == null) //{ // MessageUtil.ShowTips("请选择待恢复监察任务单!"); // return; //} //string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); //if (String.IsNullOrEmpty(strTaskId)) //{ // MessageUtil.ShowTips("选择的任务单单号为空!"); // return; //} //if (testStatus(strTaskId, 24) == false) //{ // return; //} //PurTaskMEntity taskM = new PurTaskMEntity(); //taskM.TaskId = strTaskId; //taskM.IsSupervision = "0"; //taskM.CreateName = UserInfo.GetUserName(); //taskM.CreateUserid = UserInfo.GetUserID(); //taskM.CreateTime = DateTime.Now; //if (MessageUtil.ShowYesNoAndQuestion("确定恢复监察?") != DialogResult.Yes) //{ // return; //} //CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "doCancelSupervise", new object[] { taskM}); //if (crt.Resultcode == 0) //{ // MessageUtil.ShowTips("操作成功!"); // doQuery(); // PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId); //} //else //{ // MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); //} } /// /// 取消监察 /// private void cancelSupervise() { ultraGrid1.UpdateData(); ArrayList list = new ArrayList(); foreach (UltraGridRow row in ultraGrid1.Rows) { if (Convert.ToBoolean(row.GetCellValue("CHK")) == true) { string strTaskId = row.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 14) == false) { return; } PurTaskMEntity taskM = new PurTaskMEntity(); taskM.TaskId = strTaskId; taskM.IsSupervision = "1"; taskM.CreateName = UserInfo.GetUserName(); taskM.CreateUserid = UserInfo.GetUserID(); taskM.CreateTime = DateTime.Now; list.Add(taskM); } } if (list.Count <= 0) { MessageUtil.ShowTips("请选择需取消监察的任务单"); return; } if (MessageUtil.ShowYesNoAndQuestion("确定取消监察?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "doCancelSupervise_Batch", new object[] { list }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("操作成功!"); doQuery(); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } //if (ultraGrid1.ActiveRow == null) //{ // MessageUtil.ShowTips("请选择待取消监察的任务单!"); // return; //} //string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); //if (String.IsNullOrEmpty(strTaskId)) //{ // MessageUtil.ShowTips("选择的任务单单号为空!"); // return; //} //if (testStatus(strTaskId, 14) == false) //{ // return; //} //PurTaskMEntity taskM = new PurTaskMEntity(); //taskM.TaskId = strTaskId; //taskM.IsSupervision= "1"; //taskM.CreateName = UserInfo.GetUserName(); //taskM.CreateUserid = UserInfo.GetUserID(); //taskM.CreateTime = DateTime.Now; //if (MessageUtil.ShowYesNoAndQuestion("确定取消监察?") != DialogResult.Yes) //{ // return; //} //CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "doCancelSupervise", new object[] { taskM}); //if (crt.Resultcode == 0) //{ // MessageUtil.ShowTips("操作成功!"); // doQuery(); // PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId); //} //else //{ // MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); //} } /// /// 评标 /// private void doReviewBid() { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); return; } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 13) == false) { return; } FrmPopExamine frm = new FrmPopExamine(this.ob, strTaskId); frm.ShowDialog(); doQuery(); PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } /// /// 取消初拟中标 /// private void cancelReviewBid() { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); return; } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 23) == false) { return; } PurTaskMEntity taskM = new PurTaskMEntity(); taskM.TaskId = strTaskId; taskM.Status = "7"; if (MessageUtil.ShowYesNoAndQuestion("确定取消初拟中标?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "doCancelReviewBid", new object[] { taskM }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("操作成功!"); doQuery(); PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } } /// /// 开标 /// private void doOpenBid() { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择待开标任务单!"); return; } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 12) == false) { return; } List list11 = this.execute>("com.hnshituo.pur.purplan.service.TaskSuppsService", "getSuppBidStatus", new object[] { strTaskId }); int countCanBid = 0; int countBided = 0; int countCanBid1 = 0; int countBided1 = 0; foreach (PurTaskSuppsEntity ss in list11) { int.TryParse(ss.UpdateName, out countCanBid1); countCanBid = countCanBid + countCanBid1; int.TryParse(ss.UpdateUserid, out countBided1); countBided = countBided + countBided1; } if (countCanBid > countBided) { if (MessageUtil.ShowYesNoAndQuestion("供应商还未完全报价,确定开标?") != DialogResult.Yes) { return; } } PurTaskMEntity PurTaskM = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { strTaskId }); if (DateTime.Now >PurTaskM.OfferTimeEnd) { if (MessageUtil.ShowYesNoAndQuestion("确定开标?") != DialogResult.Yes) { return; } } else { if (MessageUtil.ShowYesNoAndQuestion("未到报价结束时间,确定开标?") != DialogResult.Yes) { return; } } PurTaskMEntity taskM = new PurTaskMEntity(); taskM.TaskId = strTaskId; taskM.Status = "4"; taskM.CreateName = UserInfo.GetUserName(); taskM.CreateTime = DateTime.Now; taskM.CreateUserid = UserInfo.GetUserID(); CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "doOpen_Bid", new object[] { taskM }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("操作成功!"); doQuery(); PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } } //结束招标 private void dofinish() { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); return; } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 8) == false) { return; } if (MessageUtil.ShowYesNoAndQuestion("确定已完成价格审批,并结束评标?") != DialogResult.Yes) { return; } PurTaskMEntity taskM = new PurTaskMEntity(); taskM.TaskId = strTaskId; taskM.Status = "10"; CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "dofinish_task", new object[] { taskM }); if (crt.Resultcode == 0) { MessageUtil.ShowTips("操作成功!"); doQuery(); PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId); } else { MessageUtil.ShowTips("操作失败!" + crt.Resultmsg); } } //查询 private void doQuery() { try { this.Cursor = Cursors.WaitCursor; ClearTab1(); ClearTab2(); dataSet1.Clear(); dataSet2.Clear(); dataSet3.Clear(); dataSet4.Clear(); suppBidStatus.Clear(); bidstatus.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); } } entity.DeleteName = "1"; if ("supervise" == strCoustomInfo && ck_isAll.Checked == false) { entity.IsSupervision = "0";//未取消监察 } DataTable taskList = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "getTaskList", new object[] { entity }); GridHelper.CopyDataToDatatable(taskList, dataTable1, true); GridHelper.RefreshAndAutoSize(ultraGrid1); } catch (Exception ex) { MessageUtil.ShowTips("初始化加载数据失败:"+ex.Message); } finally { this.Cursor = Cursors.Default; } } //保存纪要 private void doChange() { try { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择评审单!"); return; } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 2) == false) { return; } if (testRecordInput() == false) { return; } PurTaskRecordEntity record = new PurTaskRecordEntity(); record.Id = jy_RecordId.Text.Trim(); record.NegDate = Convert.ToDateTime(jy_negDate.Value); record.ProcRecord = jy_procRecord.Text.ToString().Trim(); record.UpdateName = UserInfo.GetUserName(); record.Type = jy_type.Value.ToString().Trim(); record.UpdateTime = DateTime.Now; record.UpdateUserid = UserInfo.GetUserID(); record.Type = jy_type.Value.ToString().Trim(); 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("请选择任务单!"); return; } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); return; } if (testStatus(strTaskId, 2) == false) { return; } if (testRecordInput() == false) { return; } PurTaskRecordEntity record = new PurTaskRecordEntity(); record.Id = jy_RecordId.Text.Trim(); record.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName(); record.UpdateTime = DateTime.Now; record.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID(); record.Status = "3"; record.Type = jy_type.Value.ToString().Trim(); record.NegDate = Convert.ToDateTime(jy_negDate.Value); record.ProcRecord = jy_procRecord.Text.Trim(); ultraGrid2.UpdateData(); ArrayList List1 = new ArrayList();//评标人意见 ArrayList List2 = new ArrayList();//补充的评标人 foreach(UltraGridRow row in ultraGrid2.Rows) { TaskEva taskEva = new TaskEva(); taskEva.TaskRecordId = strTaskId; taskEva.Validflag = "1"; taskEva.EvaMsg = row.GetCellValue("REMARK").ToString().Trim(); taskEva.EvaResult = "1";//默认同意 taskEva.CreateName = UserInfo.GetUserName(); taskEva.CreateTime = DateTime.Now; taskEva.CreateUserId = UserInfo.GetUserID(); taskEva.IsLatest = "1"; taskEva.EvaUserId = row.GetCellValue("EVAUSERID").ToString().Trim();//评标人ID if (taskEva.EvaUserId == "") { MessageUtil.ShowYesNoAndQuestion("评标人意见表第" + row .Index+ "行的评标人编号为空!"); row.Activate(); return; } List1.Add(taskEva); if (String.IsNullOrEmpty(row.GetCellValue("CREATENAME").ToString())) { PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity(); TaskEvaUsersEntity.Validflag = "1"; TaskEvaUsersEntity.TaskId = strTaskId; TaskEvaUsersEntity.CreateName = UserInfo.GetUserName(); TaskEvaUsersEntity.CreateUserId = UserInfo.GetUserID(); TaskEvaUsersEntity.CreateTime = System.DateTime.Now; if (row.Cells["EVAROLEID"].Value.ToString().Trim() != "") { TaskEvaUsersEntity.EvaRoleId = row.Cells["EVAROLEID"].Value.ToString();//角色Id } if (row.Cells["EVAROLENAME"].Value.ToString().Trim() != "") { TaskEvaUsersEntity.EvaRoleName = row.Cells["EVAROLENAME"].Value.ToString();//角色名称 } if (row.Cells["EVAUSERID"].Value.ToString().Trim() != "") { TaskEvaUsersEntity.EvaUserid = row.Cells["EVAUSERID"].Value.ToString();//用户Id } if (row.Cells["EVAUSERNAME"].Value.ToString().Trim() != "") { TaskEvaUsersEntity.EvaUsername = row.Cells["EVAUSERNAME"].Value.ToString();//用户名称 } if (row.Cells["EVAORGID"].Value.ToString().Trim() != "") { TaskEvaUsersEntity.EvaOrgId = row.Cells["EVAORGID"].Value.ToString();//科室Id } if (row.Cells["EVAORGNAME"].Value.ToString().Trim() != "") { TaskEvaUsersEntity.EvaOrgName = row.Cells["EVAORGNAME"].Value.ToString();//科室名称 } List2.Add(TaskEvaUsersEntity); } } if (jy_type.Value.ToString() == "1") { if (MessageUtil.ShowYesNoAndQuestion("确定定标,并输出价格审批表?") != DialogResult.Yes) { return; } } else { if (MessageUtil.ShowYesNoAndQuestion("确定定标,并输出采购纪要?") != DialogResult.Yes) { return; } } CoreResult crt = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "doEffect_Record", new object[] { record, List1, List2 }); 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 bool testRecordInput() { if (String.IsNullOrEmpty(jy_procRecord.Text.Trim())) { MessageUtil.ShowTips("纪要过程不能为空!"); jy_procRecord.Focus(); return false; } if (jy_type.SelectedIndex == -1) { MessageUtil.ShowTips("请选择纪要的输出类型(若需走价格审批请选择选择输出类型为价格审批表)!"); jy_type.Focus(); return false; } if (jy_negDate.Text == "") { MessageUtil.ShowTips("谈判日期不能为空!"); jy_negDate.Focus(); return false; } return true ; } //新增评标人员 private void txt_EVA_USERNAME_EditorButtonClick(object sender, EditorButtonEventArgs e) { SetectManByDept frm = new SetectManByDept(this.ob, this.UserInfo.GetDeptid()); frm.ShowDialog(); txt_EVA_ORG_ID = frm.StrDeptId; txt_EVA_ORG_NAME.Text = frm.StrDeptName; txt_EVA_USERID = frm.StrUserID; txt_EVA_USERNAME.Text = frm.StrUserName; } //删除评标人员 private void btn_delete_Click(object sender, EventArgs e) { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); } if (testStatus(strTaskId, 6) == false) { return; } UltraGridRow row = ultraGrid2.ActiveRow; if (row == null) { MessageUtil.ShowTips("请选择评标人员"); return; } if (!String.IsNullOrEmpty(row.GetCellValue("CREATENAME").ToString())) { MessageUtil.ShowTips("只能删除公开采购管理员新增的人员"); return; } dataTable2.Rows.RemoveAt(row.Index); } //确定新增 private void btn_add_Click(object sender, EventArgs e) { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("请选择任务单!"); } string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim(); if (String.IsNullOrEmpty(strTaskId)) { MessageUtil.ShowTips("选择的任务单单号为空!"); } if (testStatus(strTaskId, 6) == false) { return; } if (string.IsNullOrEmpty(txt_EVA_ORG_ID)) { MessageUtil.ShowTips("请选择人员"); return; } if (string.IsNullOrEmpty(cmb_EVA_ROLE_NAME.Text)) { MessageUtil.ShowTips("请选择角色"); return; } else { DataRow dr = dataTable2.NewRow(); dr["EVAORGID"] = txt_EVA_ORG_ID; dr["EVAORGNAME"] = txt_EVA_ORG_NAME.Text; dr["EVAUSERID"] = txt_EVA_USERID; dr["EVAUSERNAME"] = txt_EVA_USERNAME.Text; dr["EVAROLEID"] = cmb_EVA_ROLE_NAME.Value; dr["EVAROLENAME"] = cmb_EVA_ROLE_NAME.Text; dataTable2.Rows.Add(dr); //MessageUtil.ShowTips("添加成功!"); //清空控件 txt_EVA_ORG_ID = ""; txt_EVA_ORG_NAME.Clear(); txt_EVA_USERID = ""; txt_EVA_USERNAME.Clear(); ; cmb_EVA_ROLE_NAME.SelectedIndex = -1; ; } } //取消定标 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, new ArrayList(), new ArrayList() }); 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 doPrint() { try { this.Cursor = Cursors.WaitCursor; String strRecordId = jy_RecordId.Text.Trim(); if (String.IsNullOrEmpty(strRecordId)) { MessageUtil.ShowTips("采购纪要号为空,可能未生成采购纪要!"); jy_RecordId.Focus(); return; } 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; } PurTaskRecordEntity taskRecord = this.execute("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId }); if (taskRecord == null) { MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return; } if (taskRecord.Validflag == "0") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!"); return; } String RecordType = taskRecord.Type; 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 (RecordType == "1")//价格 { //测试环境 if (TipsEnv == "2") { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepJGRecordDev.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId; } else { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepJGRecord.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId; } } else { //测试环境 if (TipsEnv == "2") { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecordDev.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId; } else { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId; } } } else { if (RecordType == "1")//价格 { //测试环境 if (TipsEnv == "2") { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepJGRecordDev.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId; } else { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepJGRecord.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId; } } else { //测试环境 if (TipsEnv == "2") { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecordDev.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId; } else { strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId; } } } //if (ob.MainUrl.StartsWith("http://127.0.0.1")) //{ // if (RecordType == "1")//价格 // { // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepJGRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId; // } // else // { // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId; // } //} //else //{ // if (RecordType == "1")//价格 // { // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepJGRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId; // } // else // { // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId; // } //} 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; } } #endregion #region 界面事件 //获取纪要号查询明细和评审意见 private void ultraGrid1_AfterRowActivate(object sender, EventArgs e) { dataSet2.Clear(); dataSet3.Clear(); dataSet4.Clear(); suppBidStatus.Clear(); bidstatus.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); //加载附件 getOrderAppend(strTaskId,""); } } } private void ck_ctime_CheckedChanged(object sender, EventArgs e) { txt_createTimeEnd.Enabled = ck_ctime.Checked; txt_createTimeStart.Enabled = ck_ctime.Checked; } /// /// 刷新报价进度和中标信息 /// /// /// private void txt_refresh_Click(object sender, EventArgs e) { dataSet3.Clear(); suppBidStatus.Clear(); UltraGridRow Row = ultraGrid1.ActiveRow; if (Row != null) { if (Row.Cells["TaskId"].Value != null) { //加载采购纪要数据 string strTaskId = Row.Cells["TaskId"].Value.ToString().Trim(); //加载中标记录 doQueryTaskBidRecord(strTaskId); } } } #endregion #region 公共函数 // 加载附件 private void getOrderAppend(string strOrderId, string p) { dataTable6.Clear(); OrderAppend append = new OrderAppend(); append.OrderId = strOrderId; append.Validflag = "1"; DataTable dt = this.execute("com.hnshituo.pur.order.service.OrderAppendService", "find", new object[] { append, 0, 0 }); GridHelper.CopyDataToDatatable(dt, dataTable6, true); GridHelper.RefreshAndAutoSize(ultraGrid4); if (!String.IsNullOrEmpty(p)) { ConfigureClassCommon.doActiveSelRow(ultraGrid4, "CERTPATH", p); } } //加载中标明细 private void doQueryTaskBidRecord(string strTaskId) { PurTaskMEntity PurTaskM = this.execute("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { strTaskId }); if (PurTaskM == null) { MessageUtil.ShowTips("未发现任务单号:" + strTaskId + "信息记录,可能已被作废!或请刷新界面重新操作!"); return; } if (PurTaskM.Validflag == "0") { MessageUtil.ShowTips("任务单号:" + strTaskId + "信息记录可能已被作废!或请刷新界面重新操作!"); return; } //加载供应商报价进度 DataTable dt2 = this.execute("com.hnshituo.pur.purplan.service.TaskSuppsService", "getSuppBidStatus", new object[] { strTaskId }); GridHelper.CopyDataToDatatable(dt2, dataTable7, true); dataTable7.AcceptChanges(); DataTable dt9 = this.execute("com.hnshituo.pur.purplan.service.TaskOfferCService", "getSuppRes", new object[] { strTaskId }); GridHelper.CopyDataToDatatable(dt9, dataTable9, true); dataTable9.AcceptChanges(); foreach (UltraGridRow ugr in ultraGrid5.Rows) { String strName = ugr.Cells["UPDATENAME"].Value == null ? "" : ugr.Cells["UPDATENAME"].Value.ToString(); String strUser = ugr.Cells["UPDATEUSERID"].Value == null ? "" : ugr.Cells["UPDATEUSERID"].Value.ToString(); if (strName != strUser) { ugr.CellAppearance.BackColor = System.Drawing.Color.Orange; } else { ugr.CellAppearance.BackColor = System.Drawing.Color.PaleGreen; } if (ugr.ChildBands[0].Rows.Count > 0) { Infragistics.Win.UltraWinGrid.UltraGridRow minrow = null; for (int j = 0; j < ugr.ChildBands[0].Rows.Count; j++) { minrow = ugr.ChildBands[0].Rows[j]; if (minrow.Cells["ISBID"].Value.ToString().Equals("1")) { minrow.Cells["ISBID"].Value = true; } else { minrow.Cells["ISBID"].Value = false; } } } } //加载开标和取消监察信息 DataTable dt3 = this.execute("com.hnshituo.pur.purplan.service.TaskSuperviseRecordService", "doQuery_BidRecord", new object[] { strTaskId }); GridHelper.CopyDataToDatatable(dt3, dataTable8, true); GridHelper.RefreshAndAutoSize(ultraGrid6); //加载供应商中标信息 if (PurTaskM.Status == "7" || PurTaskM.Status == "9" || PurTaskM.Status == "10" || PurTaskM.Status == "11") { ultraTabControl1.Tabs[1].Visible = true; 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); GridHelper.RefreshAndAutoSize(ultraGrid3); } else { ultraTabControl1.Tabs[1].Visible = false; } } //加载评单明细 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.Replace("\n","\r\n"); jy_RecordId.Text = taskRecordList[0].Id; jy_status.Text = taskRecordList[0].Status; if (taskRecordList[0].Type == "1") { jy_type.Value = "1"; } else { jy_type.Value = "2"; } } else { jy_buyerUsername.Text = UserInfo.GetUserName(); jy_mngOrgName.Text = UserInfo.GetDepartment(); jy_negDate.Value = DateTime.Now; jy_procRecord.Text = ""; jy_RecordId.Clear(); jy_status.Clear(); jy_type.Value = "2"; } } else { jy_buyerUsername.Text = UserInfo.GetUserName(); jy_mngOrgName.Text = UserInfo.GetDepartment(); jy_negDate.Value = DateTime.Now; jy_procRecord.Text = ""; jy_RecordId.Clear(); jy_status.Clear(); jy_type.Value = "2"; } } //加载评单意见表 private void doQueryTaskEva(string strTaskId) { dataSet2.Clear(); //DataTable dt6 = this.execute("com.hnshituo.pur.purplan.service.TaskEvaService", "doQueryEva", new object[] { strTaskId }); DataTable dt6 = this.execute("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "doQueryUsersEva", new object[] { strTaskId }); foreach (DataRow row in dt6.Rows) { row["EVAUSERID"] = row["deleteUserId"]; } GridHelper.CopyDataToDatatable(dt6, dataTable2, true); GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid2, new UltraGridColumn[] { ultraGrid2.DisplayLayout.Bands[0].Columns["REMARK"] }); } //清空评审明细区 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; } //上传附件 if (p == 0) { if (PurTaskM.Status != "7" && PurTaskM.Status != "9"&&PurTaskM.Status != "10") { MessageUtil.ShowTips("任务单号:" + strTaskId + "信息还未初拟中标或已生成合同,暂无权限上传附件!"); return false; } } //开标 else if (p == 12) { if (PurTaskM.Status != "2") { MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“报价中”或“报价结束”状态!"); return false; } } else if (p == 77) { if (PurTaskM.Status != "2" && DateTime.Now > PurTaskM.OfferTimeEnd) { MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“报价结束,待开标”状态!"); return false; } } //评标 else if (p == 13) { if (PurTaskM.IsSupervision != "1") { if (PurTaskM.FlowType != "122802") { MessageUtil.ShowTips("任务单号:" + strTaskId + "监察中,请先取消监察!"); return false; } } if (PurTaskM.Status != "4") { MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“评标中”状态,或请先开标!"); return false; } } //取消初拟中标 else if (p == 23) { if (PurTaskM.Status != "7") { MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“初拟中标”状态,或请先撤销定标!"); return false; } } //取消监察 else if (p == 14) { if (PurTaskM.Status != "2" && PurTaskM.Status != "4" && PurTaskM.Status != "7" && PurTaskM.Status != "9" && PurTaskM.Status != "10" && PurTaskM.Status != "11") { MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“报价中”或“评标中”或者“初拟定标”状态,无法取消监察!"); return false; } if (PurTaskM.IsSupervision == "1") { MessageUtil.ShowTips("重复操作,任务单号:" + strTaskId + "已经取消监察!"); return false; } } //监察 else if (p == 24) { if (PurTaskM.Status != "2" && PurTaskM.Status != "4" && PurTaskM.Status != "7" && PurTaskM.Status != "9" && PurTaskM.Status != "10" && PurTaskM.Status != "11") { MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“评标中”或者“初拟定标”状态,无法操作!"); return false; } if (PurTaskM.IsSupervision != "1") { MessageUtil.ShowTips("重复操作,任务单号:" + strTaskId + "监察中!"); return false; } } //结束评标 else if (p == 8) { if (PurTaskM.Status != "9" ) { MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“待上传价格评审表”状态!"); return false; } OrderAppend sat = new OrderAppend(); sat.OrderId = strTaskId; sat.Validflag = "1"; int count = this.execute("com.hnshituo.pur.order.service.OrderAppendService", "count", new object[] { sat }); if (count <= 0) { MessageUtil.ShowTips("无法结束评标,任务单:" + strTaskId + "未上传价格评审表,请以附件形式上传已审批的价格评审表!"); return false; } } //评单权限判断 else if (p == 1) { if (PurTaskM.Status != "7") { MessageUtil.ShowTips("任务单号:" + strTaskId + "信息还未初拟中标或已经生成采购纪要,无法进行纪要生成和评单操作!或请刷新界面重新操作!"); return false; } } //采购纪要生效权限判断和改----权限判断 else if (p == 2) { if (PurTaskM.Status != "7") { MessageUtil.ShowTips("无效操作,任务单:" + strTaskId + "不在“初拟中标”状态!"); return false; } 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.Status != "2") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息不在“评审中”状态!或请刷新界面重新操作!"); 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 ==6) { 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.Status == "3") { MessageUtil.ShowTips("纪要:" + strRecordId + "信息已生效,无法进行修改!或请刷新界面重新操作!"); return false; } } //打印操作 else if (p == 5) { if (PurTaskM.Status != "9" && PurTaskM.Status != "10" && PurTaskM.Status != "11") { MessageUtil.ShowTips("任务单:" + strTaskId + "还未定标,请先定标!"); 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; } #endregion #region 附件处理 private void craftImg_EditorButtonClick(object sender, EditorButtonEventArgs e) { try { UltraGridRow row = ultraGrid4.ActiveRow; string filePathOld = row.GetValue("certPathOld"); if (e.Button.Key.ToLower().Equals("select")) { FrmPopFileShow down = new FrmPopFileShow(this.ob, filePathOld); down.DeleteButton.Visible = false; down.ShowDialog(); //String path = Environment.CurrentDirectory + "\\Tmp\\" + filePathOld; // System.Diagnostics.Process.Start(path); } } catch (Exception ex) { MessageUtil.ShowTips("操作失败:" + ex); } } private void txt_certPath_EditorButtonClick(object sender, EditorButtonEventArgs e) { try { if (e.Button.Key.ToLower().Equals("insert")) { OpenFileDialog file = new OpenFileDialog(); file.Multiselect = false; DialogResult drStat; drStat = file.ShowDialog(); if (drStat == DialogResult.OK) { fileName = file.FileName; string filena = System.IO.Path.GetFileName(fileName); txt_certPath.Text = filena; } } } catch (Exception ex) { MessageUtil.ShowTips("操作失败:" + ex); } } //上传按钮 private void btn_submitAppend_Click(object sender, EventArgs e) { if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowTips("未选择任务单"); return; } string strtaskId = ultraGrid1.ActiveRow.GetValue("taskId"); if (String.IsNullOrEmpty(strtaskId)) { MessageUtil.ShowTips("任务单号为空"); return; } //判断是否可以上传 if (testStatus(strtaskId, 0) == false) { return; } String filena = txt_certPath.Text.ToString().Trim(); if (String.IsNullOrEmpty(filena) || String.IsNullOrEmpty(fileName)) { MessageUtil.ShowTips("请选择待上传文件"); return; } OrderAppend sat = new OrderAppend(); sat.OrderId = strtaskId; String filePathNew = "Pms/CERT/" + strtaskId + "/"; sat.CertPath = filena; sat.CertPathOld = filePathNew + filena; sat.CreateUserid = UserInfo.GetUserID(); sat.CreateName = UserInfo.GetUserName(); sat.CreateTime=DateTime.Now; sat.Validflag = "1"; sat.CertDesc = txt_CERTDESC.Text.Trim(); if (GetCraftFileCraftNoCnt(filena, strtaskId) > 0) { MessageUtil.ShowTips("合同已存在该附件文件:" + filena); return; } List list = new List(); FileBean bean = new FileBean(); bean = new FileBean(); bean.setFileName(filena); bean.setPathName(filePathNew); bean.setFile(FileHelper.FileToArray(fileName)); list.Add(bean); bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list); if (isSuccess) { //开始写数据库 CoreResult crt = this.execute("com.hnshituo.pur.order.service.OrderAppendService", "insert_append", new object[] { sat }); if (crt.Resultcode != 0) { MessageUtil.ShowTips("上传失败:" + crt.Resultmsg); } else { MessageUtil.ShowTips("上传成功"); ClearTab5(); } } else { MessageBox.Show("上传失败"); } //刷新界面并激活当前行 Relocate(sat); } private void Relocate(OrderAppend sat) { getOrderAppend(sat.OrderId,sat.CertPath); } /// /// 判断是否之前已提交相同的文件 /// /// /// private int GetCraftFileCraftNoCnt(string CERT_PATH, string orderId) { OrderAppend sat = new OrderAppend(); sat.CertPath = CERT_PATH; sat.OrderId = orderId; sat.Validflag = "1"; int dt = this.execute("com.hnshituo.pur.order.service.OrderAppendService", "count", new object[] { sat }); return dt; } /// /// 清空文件上传编辑区 /// private void ClearTab5() { txt_certPath.Clear(); txt_CERTDESC.Clear(); fileName = ""; } /// /// 删除文件 /// /// /// private void btn_deleteAppend_Click(object sender, EventArgs e) { UltraGridRow uge = ultraGrid1.ActiveRow; if (uge == null) { MessageUtil.ShowTips("请选择任务单头!"); return; } String strtaskId = uge.Cells["taskId"].Value.ToString().Trim(); if (String.IsNullOrEmpty(strtaskId)) { MessageUtil.ShowTips("该任务单编号为空!"); return; } UltraGridRow rowAppend = ultraGrid4.ActiveRow; if (rowAppend == null) { MessageUtil.ShowTips("请选择需删除的附件!"); return; } String strAppendID = rowAppend.Cells["ID"].Value.ToString().Trim(); String strcertPath = rowAppend.Cells["CERTPATH"].Value.ToString().Trim(); String strCertPathOld = rowAppend.Cells["CERTPATHOLD"].Value.ToString().Trim(); if (String.IsNullOrEmpty(strAppendID)) { MessageUtil.ShowTips("该任务单附件编号为空!"); return; } if (String.IsNullOrEmpty(strCertPathOld)) { MessageUtil.ShowTips("未获取到任务单附件地址信息!"); return; } //验证任务单头是否可以增删改 if (testOrderAppendStatus(strAppendID, 1) == false) { return; } OrderAppend append = new OrderAppend(); append.Id = strAppendID; append.Validflag = "0"; append.DeleteName = UserInfo.GetUserName(); append.DeleteTime = DateTime.Now; append.DeleteUserid = UserInfo.GetUserID(); if (MessageUtil.ShowYesNoAndQuestion("确定删除附件:" + strcertPath + "?") != DialogResult.Yes) { return; } CoreResult crt = this.execute("com.hnshituo.pur.order.service.OrderAppendService", "delete_append", new object[] { append }); if (crt.Resultcode != 0) { MessageUtil.ShowTips("删除失败!" + crt.Resultmsg); return; } else { bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Delete(strCertPathOld); if (isSuccess) { MessageUtil.ShowTips("删除成功"); } else { MessageBox.Show("删除成功"); } } getOrderAppend(strtaskId, ""); } /// /// 验证合同条款输入数据的有效性 /// /// private bool testOrderAppendStatus(String strId, int p)// 验证合同附件 { OrderAppend append = this.execute("com.hnshituo.pur.order.service.OrderAppendService", "findById", new object[] { strId }); if (append == null) { MessageUtil.ShowTips("未发现合同附件:" + strId + "信息记录,可能已作废"); return false; } if (append.Validflag != "1") { MessageUtil.ShowTips("合同附件:" + strId + "信息记录可能已作废"); return false; } if (append.CreateUserid != UserInfo.GetUserID()) { MessageUtil.ShowTips("非本人上传合同附件无权限进行增删改"); return false; } if (p == 1) { } else { MessageUtil.ShowTips("未知参数:" + p + ""); return false; } return true; } #endregion private void ultraGrid5_InitializeLayout(object sender, InitializeLayoutEventArgs e) { } } }