| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807 |
- 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);
- }
- }
- /// <summary>
- /// 监察
- /// </summary>
- 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<CoreResult>("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<CoreResult>("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);
- //}
- }
- /// <summary>
- /// 取消监察
- /// </summary>
- 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<CoreResult>("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<CoreResult>("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);
- //}
- }
- /// <summary>
- /// 评标
- /// </summary>
- 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);
- }
- /// <summary>
- /// 取消初拟中标
- /// </summary>
- 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<CoreResult>("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);
- }
- }
- /// <summary>
- /// 开标
- /// </summary>
- 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<PurTaskSuppsEntity> list11 = this.execute<List<PurTaskSuppsEntity>>("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<PurTaskMEntity>("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<CoreResult>("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<CoreResult>("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<DataTable>("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<CoreResult>("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<CoreResult>("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<CoreResult>("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<PurTaskRecordEntity>("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;
- }
- /// <summary>
- /// 刷新报价进度和中标信息
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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<DataTable>("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<PurTaskMEntity>("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<DataTable>("com.hnshituo.pur.purplan.service.TaskSuppsService", "getSuppBidStatus", new object[] { strTaskId });
- GridHelper.CopyDataToDatatable(dt2, dataTable7, true);
- dataTable7.AcceptChanges();
- DataTable dt9 = this.execute<DataTable>("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<DataTable>("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<DataTable>("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<DataTable>("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<PurTaskRecordEntity> taskRecordList = this.execute<List<PurTaskRecordEntity>>("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<DataTable>("com.hnshituo.pur.purplan.service.TaskEvaService", "doQueryEva", new object[] { strTaskId });
- DataTable dt6 = this.execute<DataTable>("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<PurTaskMEntity>("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<int>("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<PurTaskRecordEntity>("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<PurTaskRecordEntity>("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<OrderM> list = this.execute<List<OrderM>>("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<PurTaskRecordEntity>("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<TaskEva>("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<PurTaskMEntity>("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<FileBean> list = new List<FileBean>();
- 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<CoreResult>("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);
- }
- /// <summary>
- /// 判断是否之前已提交相同的文件
- /// </summary>
- /// <param name="craftNo"></param>
- /// <returns></returns>
- 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<int>("com.hnshituo.pur.order.service.OrderAppendService", "count", new object[] { sat });
- return dt;
- }
- /// <summary>
- /// 清空文件上传编辑区
- /// </summary>
- private void ClearTab5()
- {
- txt_certPath.Clear();
- txt_CERTDESC.Clear();
- fileName = "";
- }
- /// <summary>
- /// 删除文件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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<CoreResult>("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, "");
- }
- /// <summary>
- /// 验证合同条款输入数据的有效性
- /// </summary>
- /// <returns></returns>
- private bool testOrderAppendStatus(String strId, int p)// 验证合同附件
- {
- OrderAppend append = this.execute<OrderAppend>("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)
- {
- }
- }
- }
|