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)
{
}
}
}