| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Tool;
- using CoreFS.CA06;
- using Pur.Entity;
- using Pur.Entity.pur_planEntity;
- using System.Collections;
- using Pur.configure;
- using Pur.Entity.configureEntity;
- using Pur.Pop_upWindow;
- using com.hnshituo.pur.vo;
- using Infragistics.Win.UltraWinGrid;
- using Pur.require_plan;
- using Bpm;
- using com.hnshituo.bpm.req.vo;
- namespace Pur.pur_plan
- {
- public partial class frmTaskMana_MC : FrmPmsBase
- {
- public frmTaskMana_MC()
- {
- InitializeComponent();
- this.IsLoadUserView = true;
- }
- /// <summary>
- /// 界面初始化
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void frmTaskMana_MC_Load(object sender, EventArgs e)
- {
- ultraGrid1.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
- ultraGrid2.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
- ultraGrid4.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
- GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0],new string[]{"CHK"});
- GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[0], new string[] { "CHK" });
- ultraGrid2.DisplayLayout.Bands[0].Columns["askdeliverdate"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Date;
- txt_CreateTimeStart.Value = DateTime.Now.AddMonths(-2);
- txt_CreateTimeEnd.Value = DateTime.Now.AddDays(3);
- ultcmb_STATUS.SelectedIndex = 0;
- ck_isAlldepart.Checked = true;
- txt_CreateTimeStart.Enabled = true;
- txt_CreateTimeEnd.Enabled = true;
- ck_isCreateT.Checked = true;
- GetTaskM(getEnSelContion());
- }
- //菜单按钮事件
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "Query":
- GetTaskM(getEnSelContion());
- break;
- case "AddMat":
- AddMat();//新增物料
- break;
- case "AddSupp"://新增供应商
- AddSupp();
- break;
- case "AddMatSupp"://新增供应商物料
- AddMatSupp();
- break;
- case "cancelMatSupp"://新增供应商物料
- cancelMatSupp();
- break;
- case "AddEva"://新增评标人员
- AddEva();
- break;
- case "Update":
- //UpdTaskM();//更新任务单
- UpdTask();
- break;
- case "Delete"://删除任务单
- DelTaskM();
- break;
- case "QuiteTask"://撤销提报
- QuiteTask();
- break;
- case "getBEvaluation"://进入招标系统
- getBEvaluation();
- break;
- case "setEvaluation"://定标
- setEvaluation();
- break;
- case "setPriceAll"://定价定量
- setPriceAll();
- break;
- case "AddOrder"://生成合同
- AddOrder();
- break;
- case "allowSpit"://允许一个物料生成多个合同
- allowMutilOrder();
- break;
- case "cancelAllowSpit"://取消一个物料生成多个合同
- cancelMutilOrder();
- break;
- case "deleteTask"://废标
- deleteTask();
- break;
- case "cancelDeleteTask"://取消废标
- cancelDeleteTask();
- break;
- case "setTaskPrice"://生成价格审批单
- setTaskPrice();
- break;
- case "Report"://提报
- Report();
- break;
- case "openRes"://开启报价
- openRes();
- break;
- case "examine"://科长审批
- examine();
- break;
- case "doClose"://关闭
- this.Close();
- break;
- case "doExcel"://关闭
- doExcel();
- break;
- }
- }
- private void doExcel()
- {
- try
- {
- this.Cursor = Cursors.WaitCursor;
- ArrayList alUltraGrid = new ArrayList();
- ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
- alUltraGrid.Add(ultraGrid1);
- alUltraGrid.Add(ultraGrid2);
- ArrayList alSheeft = new ArrayList();
- alSheeft.Add("任务单头表");
- alSheeft.Add("任务单行表");
- if (ultraGrid1.Rows.Count > 0)
- {
- GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "任务单");//导出excel
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowTips("导出失败" + e.Message);
- }
- finally
- {
- ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false;
- this.Cursor = Cursors.Default;
- }
- }
- /// <summary>
- /// 任务单取消允许拆物料
- /// </summary>
- private void cancelMutilOrder()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("请选择任务单头");
- return;
- }
- String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
- if (String.IsNullOrEmpty(strTaskId))
- {
- MessageUtil.ShowTips("任务单头的任务单号为空");
- }
- String strStatus = getTaskStatusNum();
- if (strStatus == "11")
- {
- MessageUtil.ShowTips("任务单已完成合同生成");
- return;
- }
- PurTaskMEntity task = new PurTaskMEntity();
- task.TaskId = strTaskId;
- task.CreateName = UserInfo.GetUserName();
- task.CreateUserid = UserInfo.GetUserID();
- task.CreateTime = DateTime.Now;
- if (MessageUtil.ShowYesNoAndQuestion("禁止物料分拆?") == DialogResult.No)
- {
- return;
- }
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "allowSpit", new object[] { task, "0" });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("操作成功");
- GetTaskM(getEnSelContion());
- comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
- }
- /// <summary>
- /// 任务单允许拆物料
- /// </summary>
- private void allowMutilOrder()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("请选择任务单头");
- return;
- }
- String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
- if (String.IsNullOrEmpty(strTaskId))
- {
- MessageUtil.ShowTips("任务单头的任务单号为空");
- }
- String strStatus = getTaskStatusNum();
- if (strStatus == "11")
- {
- MessageUtil.ShowTips("任务单已完成合同生成");
- return;
- }
- PurTaskMEntity task = new PurTaskMEntity();
- task.TaskId = strTaskId;
- task.CreateName = UserInfo.GetUserName();
- task.CreateUserid = UserInfo.GetUserID();
- task.CreateTime = DateTime.Now;
- if (MessageUtil.ShowYesNoAndQuestion("允许物料分拆?") == DialogResult.No)
- {
- return;
- }
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "allowSpit", new object[] { task,"1"});
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("操作成功");
- GetTaskM(getEnSelContion());
- comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
- }
- /// <summary>
- /// 供应商物料重新绑定
- /// </summary>
- private void cancelMatSupp()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("请选择任务单头");
- return;
- }
- String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
- if (String.IsNullOrEmpty(strTaskId))
- {
- MessageUtil.ShowTips("任务单头的任务单号为空");
- }
- String strStatus = getTaskStatusNum();
- if (strStatus != "18" && strStatus != "19" && strStatus != "20" && strStatus != "21" && strStatus != "2")
- {
- MessageUtil.ShowTips("任务单已开标");
- return;
- }
- ultraGrid2.UpdateData();
- ultraGrid3.UpdateData();
- ArrayList listMat = new ArrayList();
- ArrayList listSupp = new ArrayList();
- foreach (UltraGridRow row in ultraGrid2.Rows)
- {
- if (Convert.ToBoolean(row.GetCellValue("CHK")))
- {
- String strItemCode=row.GetCellValue("itemCode").ToString().Trim();
- if (String.IsNullOrEmpty(strItemCode))
- {
- continue;
- }
- PurTaskMatSuppEntity matSupp = new PurTaskMatSuppEntity();
- matSupp.ItemCode = strItemCode;
- listMat.Add(matSupp);
- }
- }
- foreach (UltraGridRow row in ultraGrid3.Rows)
- {
- if (Convert.ToBoolean(row.GetCellValue("CHK")))
- {
- String strSuppCode = row.GetCellValue("suppCode").ToString().Trim();
- if (String.IsNullOrEmpty(strSuppCode))
- {
- continue;
- }
- PurTaskMatSuppEntity matSupp = new PurTaskMatSuppEntity();
- matSupp.SuppCode = strSuppCode;
- listSupp.Add(matSupp);
- }
- }
- if (listMat.Count <= 0)
- {
- MessageUtil.ShowTips("请选择任务单行");
- return;
- }
- if (listSupp.Count <= 0)
- {
- MessageUtil.ShowTips("请选择供应商");
- return;
- }
- PurTaskMEntity task = new PurTaskMEntity();
- task.TaskId = strTaskId;
- task.CreateName = UserInfo.GetUserName();
- task.CreateUserid = UserInfo.GetUserID();
- task.CreateTime = DateTime.Now;
- if (MessageUtil.ShowYesNoAndQuestion("确定解除物料供应商挂接关系?") == DialogResult.No)
- {
- return;
- }
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "addMatSupp", new object[] { task, listMat, listSupp, "0" });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("操作成功");
- // 查询任务从表
- GetTaskC();
- // 查询供应商
- GetSupp();
- }
- /// <summary>
- /// 供应商物料取消绑定
- /// </summary>
- private void AddMatSupp()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("请选择任务单头");
- return;
- }
- String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
- if (String.IsNullOrEmpty(strTaskId))
- {
- MessageUtil.ShowTips("任务单头的任务单号为空");
- }
- String strStatus = getTaskStatusNum();
- if (strStatus != "18" && strStatus != "19" && strStatus != "20" && strStatus != "21" && strStatus != "2")
- {
- MessageUtil.ShowTips("任务单已开标");
- return;
- }
- ultraGrid2.UpdateData();
- ultraGrid3.UpdateData();
- ArrayList listMat = new ArrayList();
- ArrayList listSupp = new ArrayList();
- foreach (UltraGridRow row in ultraGrid2.Rows)
- {
- if (Convert.ToBoolean(row.GetCellValue("CHK")))
- {
- String strItemCode = row.GetCellValue("itemCode").ToString().Trim();
- if (String.IsNullOrEmpty(strItemCode))
- {
- continue;
- }
- PurTaskMatSuppEntity matSupp = new PurTaskMatSuppEntity();
- matSupp.ItemCode = strItemCode;
- listMat.Add(matSupp);
- }
- }
- foreach (UltraGridRow row in ultraGrid3.Rows)
- {
- if (Convert.ToBoolean(row.GetCellValue("CHK")))
- {
- String strSuppCode = row.GetCellValue("suppCode").ToString().Trim();
- if (String.IsNullOrEmpty(strSuppCode))
- {
- continue;
- }
- PurTaskMatSuppEntity matSupp = new PurTaskMatSuppEntity();
- matSupp.SuppCode = strSuppCode;
- listSupp.Add(matSupp);
- }
- }
- if (listMat.Count <= 0)
- {
- MessageUtil.ShowTips("请选择任务单行");
- return;
- }
- if (listSupp.Count <= 0)
- {
- MessageUtil.ShowTips("请选择供应商");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("确定新增物料供应商挂接关系?") == DialogResult.No)
- {
- return;
- }
- PurTaskMEntity task = new PurTaskMEntity();
- task.TaskId = strTaskId;
- task.CreateName = UserInfo.GetUserName();
- task.CreateUserid = UserInfo.GetUserID();
- task.CreateTime = DateTime.Now;
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "addMatSupp", new object[] { task, listMat, listSupp, "1" });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("添加失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("添加成功");
- // 查询任务从表
- GetTaskC();
- // 查询供应商
- GetSupp();
- }
- /// <summary>
- /// 生成合同
- /// </summary>
- private void AddOrder()
- {
- UltraGridRow uge = ultraGrid1.ActiveRow;
- if (uge == null)
- {
- MessageUtil.ShowTips("请选择一行采购计划信息!");
- return;
- }
- String strTaskId=uge.GetCellValue("TASKID").ToString();
- if (String.IsNullOrEmpty(strTaskId))
- {
- MessageUtil.ShowTips("任务单头的任务单号为空");
- }
- String strStatus = getTaskStatusNum();
- if (strStatus != "10")
- {
- MessageUtil.ShowTips("任务单不在待生成合同状态");
- return;
- }
- frmOrderOK Omg = new frmOrderOK(this.ob, uge);
- Omg.ShowDialog();
- GetTaskM(getEnSelContion());
- comm.doActiveSelRow(ultraGrid1, "TASKID", strTaskId);
- }
- /// <summary>
- /// 开启报价
- /// </summary>
- private void openRes()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("请选择要操作的任务单");
- return;
- }
- String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
- if (String.IsNullOrEmpty(strTaskId))
- {
- MessageUtil.ShowTips("任务单头的任务单号为空");
- }
- string strFLOWTYPE = "";
- PurTaskMEntity M_PurTaskM1 = new PurTaskMEntity();
- M_PurTaskM1 = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString() });
- if (M_PurTaskM1 != null)
- {
- strFLOWTYPE = M_PurTaskM1.FlowType;
- }
- if (ultraGrid1.ActiveRow.Cells["FUNCTIONVERSIONNAME"].Value.ToString().Trim() == "" && strFLOWTYPE == "122804") //122804
- {
- MessageUtil.ShowTips("此任务单招标流程为功能性采购,必须选择一个招标方案");
- return;
- }
- string strStatus = getTaskStatusNum();
- if (strStatus == "18" || strStatus == "20")
- {
-
- if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
- {
- MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能操作开启报价功能");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("确定开启任务单【" + strTaskId + "】报价?") == DialogResult.No)
- {
- return;
- }
- PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
- M_PurTaskM.TaskId = strTaskId;
- M_PurTaskM.Status = "2";
- M_PurTaskM.UpdateName = this.UserInfo.GetUserName();
- M_PurTaskM.UpdateUserid = UserInfo.GetUserID();
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate", new object[] { M_PurTaskM });
- //PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
- //M_PurTaskC.TaskId = M_PurTaskM.TaskId;
- //M_PurTaskC.DeleteName = UserInfo.GetUserName();
- //M_PurTaskC.DeleteUserid = UserInfo.GetUserID();
- //M_PurTaskC.DeleteTime = System.DateTime.Now;
- //M_PurTaskC.Validflag = "0";
- //CoreResult crt1 = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskCService", "doUpdate", new object[] { M_PurTaskC });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("开启报价 " + crt.Resultmsg);
- return;
- }
- //if (crt1.Resultcode != 0)
- //{
- // MessageUtil.ShowTips("撤销失败 " + crt1.Resultmsg);
- // return;
- //}
- MessageUtil.ShowTips("开启报价!");
- //刷新任务单
- GetTaskM(getEnSelContion());
- comm.doActiveSelRow(ultraGrid1, "TaskId", M_PurTaskM.TaskId);
- }
- else
- {
- MessageUtil.ShowTips("当前状态无法开启报价");
- }
- }
- /// <summary>
- /// 查询任务主表
- /// </summary>
- public void GetTaskM(PurTaskMEntity M_PurTaskM)
- {
- dataTable2.Rows.Clear();
- dataTable3.Rows.Clear();
- dataTable4.Rows.Clear();
- DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskMService", "getTaskM", new object[] { M_PurTaskM });
- //按创建时间降序
- if (dt.Rows.Count > 0)
- {
- dt.DefaultView.Sort = "CREATETIME DESC";
- dt = dt.DefaultView.ToTable();
- }
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);//绑定物料分类表
- ultraGrid1.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
- }
- /// <summary>
- /// 增加物料
- /// </summary>
- public void AddMat()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- if (getTaskStatusNum() != "18")
- {
- MessageUtil.ShowTips("任务单不为“待提报”,不能添加物料");
- return;
- }
- FrmMatByMrIdChk frm = new FrmMatByMrIdChk(this.ob, ultraGrid1.ActiveRow.Cells["MRID"].Value.ToString());
- frm.ShowDialog();
- if (frm.Q_dt != null)
- {
- DataTable dt = frm.Q_dt;
- ArrayList al_PurTaskC = new ArrayList();
- // 任务单物料
- for (int i = 0; i < dt.Rows.Count; )
- {
- if (!dataTable2.Rows.Contains(new string[] { dt.Rows[i]["ITEMCODE"].ToString(), dt.Rows[i]["ITEMATTRID"].ToString() }))
- {
- PurTaskCEntity mod_PurTaskC = new PurTaskCEntity();//采购任务跟踪表
- MatEntity mat = new MatEntity();
- mat = this.execute<MatEntity>("com.hnshituo.pur.configure.service.MatService", "findById", new object[] { dt.Rows[i]["ITEMCODE"].ToString() });
- mod_PurTaskC = EntityHelper.CopyEntity<PurTaskCEntity>(mat);
- mod_PurTaskC.TaskLineId = Guid.NewGuid().ToString();
- mod_PurTaskC.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();//任务编号
- mod_PurTaskC.MrLineId = dt.Rows[i]["MRLINEID"].ToString();//采购计划行号
- mod_PurTaskC.Validflag = "1";
- mod_PurTaskC.CreateName = UserInfo.GetUserName(); mod_PurTaskC.UpdateName = null;
- mod_PurTaskC.CreateTime = System.DateTime.Now; mod_PurTaskC.UpdateTime = null;
- mod_PurTaskC.CreateUserid = UserInfo.GetUserID();
- al_PurTaskC.Add(mod_PurTaskC);
- dt.Rows.RemoveAt(i);
- }
- else
- {
- i++;
- }
- }
- if (al_PurTaskC.Count > 0)
- {
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "setTaskList", new object[] { null, al_PurTaskC, null, null });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("添加失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("添加成功!");
- GetTaskC();
- }
- }
- }
- }
- /// <summary>
- /// 添加供应商
- /// </summary>
- public void AddSupp()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- String strStatus = getTaskStatusNum();
- if (strStatus != "18")
- {
- MessageUtil.ShowTips("任务单不在“待提报”状态,不能添加供应商 ");
- return;
- }
- ArrayList al = new ArrayList();
- for (int i = 0; i < dataTable2.Rows.Count; i++)
- {
- al.Add(dataTable2.Rows[i]["ITEMCODE"].ToString());
- }
- frmSuppChk frm = new frmSuppChk(this.ob, al, dataTable3);
- frm.ShowDialog();
- if (frm.Q_dt != null)
- {
- DataTable dt = frm.Q_dt;
- ArrayList al_PurTaskSupps = new ArrayList();
- // 采购任务供应商
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- PurTaskSuppsEntity mod_PurTaskSupps = new PurTaskSuppsEntity();//采购任务供应商
- mod_PurTaskSupps.Id = Guid.NewGuid().ToString();
- mod_PurTaskSupps.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- mod_PurTaskSupps.SuppCode = dt.Rows[i]["SUPPCODE"].ToString();
- mod_PurTaskSupps.SuppName = dt.Rows[i]["SUPPNAME"].ToString();
- mod_PurTaskSupps.Validflag = "1";
- mod_PurTaskSupps.CreateUserid = UserInfo.GetUserID();
- mod_PurTaskSupps.CreateName = UserInfo.GetUserName();
- mod_PurTaskSupps.CreateTime = System.DateTime.Now;
- al_PurTaskSupps.Add(mod_PurTaskSupps);
- }
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "setTaskList", new object[] { null, null, al_PurTaskSupps, null });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("添加失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("添加成功");
- GetSupp();
- }
- }
- }
- /// <summary>
- /// 添加评标人员
- /// </summary>
- public void AddEva()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- String strStatus = getTaskStatusNum();
- if (strStatus != "18")
- {
- MessageUtil.ShowTips("任务单状态不为“待提报”,不能添加评标人员");
- return;
- }
-
- frmPopEvaUsers frm = new frmPopEvaUsers(this.ob, ultraGrid1.ActiveRow.Cells["TaskId"].Value.ToString());
- //frm.ShowDialog();
- GetEva();
- }
- }
- private void UpdTask()
- {
- string strStatu = getTaskStatusNum();
- if (strStatu != "18" && strStatu != "20" && strStatu != "7" && strStatu != "6" && strStatu != "2" && strStatu != "3" && strStatu != "4")
- {
- MessageUtil.ShowTips("任务单可能已定标导致无权限修改");
- return;
- }
-
- //if (MessageUtil.ShowYesNoAndQuestion("是否确定更新?") == DialogResult.No)
- //{
- //return;
- //}
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("没有数据可更新");
- return;
- }
- if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
- {
- MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能修改");
- return;
- }
- string strTaskId=ultraGrid1.ActiveRow.Cells["TaskId"].Value.ToString();
- frm_PurTaskMUpd frm = new frm_PurTaskMUpd(dataTable2, dataTable3, dataTable4, this.ob, strTaskId);
- frm.ShowDialog();
- //刷新任务单
- GetTaskM(getEnSelContion());
- ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", strTaskId);//激活当前行
- }
- /// <summary>
- /// 更新任务主表
- /// </summary>
- public void UpdTaskM()
- {
- //if (getTaskStatus() != "待提报")
- //{
- // MessageUtil.ShowTips("任务单状态不为“待提报”,不能修改");
- // return;
- //}
- //if (MessageUtil.ShowYesNoAndQuestion("是否确定更新?") == DialogResult.No)
- //{
- // return;
- //}
- //if (ultraGrid1.ActiveRow == null)
- //{
- // MessageUtil.ShowTips("没有数据可更新");
- // return;
- //}
- //PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
- //M_PurTaskM.Remark = txt_REMARK.Text;//备注
- //M_PurTaskM.TaskName = txt_TASK_NAME.Text;//任务名称
- //M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();//任务编号
- //M_PurTaskM.OfferTimeStart = DateTime.Parse(ultDt_OFFER_TIME_START.Value.ToString());
- //M_PurTaskM.OfferTimeEnd = DateTime.Parse(ultDt_OFFER_TIME_END.Value.ToString());
- //M_PurTaskM.UpdateName = UserInfo.GetUserName();
- //M_PurTaskM.UpdateUserid = UserInfo.GetUserID();
- //if (ultDt_ASK_DELIVER_DATE.Value != ultraGrid2.ActiveRow.Cells["ASKDELIVERDATE"].Value)
- //{
- // PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
- // M_PurTaskC.TaskLineId = ultraGrid2.ActiveRow.Cells["TASKLINEID"].Value.ToString();
- // if (ultDt_ASK_DELIVER_DATE.Value != null)
- // {
- // M_PurTaskC.AskDeliverDate = (DateTime)ultDt_ASK_DELIVER_DATE.Value;
- // }
- // CoreResult crt1 = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskCService", "doUpdate", new object[] { M_PurTaskC });
- // if (crt1.Resultcode != 0)
- // {
- // MessageUtil.ShowTips("修改失败 " + crt1.Resultmsg);
- // return;
- // }
- //}
- ////M_PurTaskM.UpdateTime = System.DateTime.Now;
- //CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate", new object[] { M_PurTaskM });
- //if (crt.Resultcode != 0)
- //{
- // MessageUtil.ShowTips("修改失败 " + crt.Resultmsg);
- // return;
- //}
- //MessageUtil.ShowTips("修改成功");
- ////刷新任务单
- //GetTaskM(getEnSelContion());
- //ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", M_PurTaskM.TaskId);//激活当前行
- }
- /// <summary>
- /// 删除任务主表
- /// </summary>
- public void DelTaskM()
- {
- if (getTaskStatusNum() != "18" && getTaskStatusNum() != "21")
- {
- MessageUtil.ShowTips("当前状态不能删除");
- return;
- }
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("没有数据可删除");
- return;
- }
- if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
- {
- MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能删除");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("确定要删除任务单【" + ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString() + "】?") == DialogResult.No)
- {
- return;
- }
-
- PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
- M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- M_PurTaskM.DeleteName = UserInfo.GetUserName();
- M_PurTaskM.DeleteUserid = UserInfo.GetUserID();
- M_PurTaskM.DeleteTime = System.DateTime.Now;
- M_PurTaskM.Validflag = "0";
- M_PurTaskM.Status = "22";
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doDeleteTask", new object[] { M_PurTaskM });
- //PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
- //M_PurTaskC.TaskId = M_PurTaskM.TaskId;
- //M_PurTaskC.DeleteName = UserInfo.GetUserName();
- //M_PurTaskC.DeleteUserid = UserInfo.GetUserID();
- //M_PurTaskC.DeleteTime = System.DateTime.Now;
- //M_PurTaskC.Validflag = "0";
- //CoreResult crt1 = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskCService", "doUpdate", new object[] { M_PurTaskC });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("删除失败 " + crt.Resultmsg);
- return;
- }
- //if (crt1.Resultcode != 0)
- //{
- // MessageUtil.ShowTips("撤销失败 " + crt1.Resultmsg);
- // return;
- //}
- MessageUtil.ShowTips("删除成功!");
- //刷新任务单
- GetTaskM(getEnSelContion());
- }
- /// <summary>
- /// 查询任务从表
- /// </summary>
- public void GetTaskC()
- {
- // 查询任务从表
- dataTable2.Clear();
- PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
- M_PurTaskC.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- M_PurTaskC.Validflag = "1";
- DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskCService", "getTaskC", new object[] { M_PurTaskC });
- //将空属性的值置为""
- for (int i = 0; i < dt.Rows.Count; i++)
- {
- if (dt.Rows[i]["ITEMATTRID"] == null || dt.Rows[i]["ITEMATTRID"].ToString() == "")
- {
- dt.Rows[i]["ITEMATTRID"] = " ";
- }
- }
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);//绑定物料分类表
- ultraGrid2.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
- }
- /// <summary>
- /// 查询供应商
- /// </summary>
- public void GetSupp()
- {
- dataTable3.Clear();
- if (ultraGrid1.ActiveRow != null)
- {
- // 查询供应商
- PurTaskSuppsEntity M_PurTaskSupps = new PurTaskSuppsEntity();
- M_PurTaskSupps.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- M_PurTaskSupps.Validflag = "1";
- DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskSuppsService", "find", new object[] { M_PurTaskSupps, 0, 0 });
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);//绑定物料分类表
- }
- }
- /// <summary>
- /// 查询评标人员
- /// </summary>
- public void GetEva()
- {
- dataTable4.Clear();
- if (ultraGrid1.ActiveRow != null)
- {
- // 查询供应商
- PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
- TaskEvaUsersEntity.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- TaskEvaUsersEntity.Validflag = "1";
- DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "find", new object[] { TaskEvaUsersEntity, 0, 0 });
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable4, true);//绑定物料分类表
- ultraGrid4.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
- }
- }
- /// <summary>
- /// 刷新任务从表,供应商
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
- {
- try
- {
- // 查询任务从表
- GetTaskC();
- // 查询供应商
- GetSupp();
- // 评标人员
- GetEva();
- }
- catch (Exception ex)
- {
- MessageUtil.ShowTips("加载任务单从表异常:"+ex.Message);
- }
- }
- /// <summary>
- /// 删除物料
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid2_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- {
- if (getTaskStatusNum() != "18")
- {
- MessageUtil.ShowTips("任务单状态不为“待提报”,不能删除物料");
- return;
- }
- if (DialogResult.Yes != MessageUtil.ShowYesNoAndQuestion("确定删除吗?"))
- {
- return;
- }
- PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
- M_PurTaskC.TaskLineId = ultraGrid2.ActiveRow.Cells["TASKLINEID"].Value.ToString();
- M_PurTaskC.DeleteName = UserInfo.GetUserName();
- M_PurTaskC.DeleteUserid = UserInfo.GetUserID();
- //M_PurTaskC.DeleteTime = System.DateTime.Now;
- M_PurTaskC.Validflag = "0";
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskCService", "doUpdate", new object[] { M_PurTaskC });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("删除失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("删除成功!");
- GetTaskC();
- }
- /// <summary>
- /// 删除供应商
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid3_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("请选择任务单记录信息");
- return;
- }
- if (getTaskStatusNum() != "18")
- {
- MessageUtil.ShowTips("任务单状态不为“待提报”,不能删除供应商");
- return;
- }
- if (DialogResult.Yes != MessageUtil.ShowYesNoAndQuestion("确定删除吗?"))
- {
- return;
- }
- //string strTaskStatus = getTaskStatusNum();
- //if (!string.IsNullOrEmpty(strTaskStatus))
- //{
- // if (int.Parse(strTaskStatus) > 3)
- // {
- // MessageUtil.ShowTips("任务单开标后不能删除");
- // return;
- // }
- //}
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskSuppsService", "doDelete", new object[] { ultraGrid3.ActiveRow.Cells["ID"].Value.ToString() });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("删除失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("删除成功!");
- GetSupp();
- }
- /// <summary>
- /// 删除评标人员
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid4_ClickCellButton(object sender, CellEventArgs e)
- {
- if (getTaskStatusNum() != "18")
- {
- MessageUtil.ShowTips("任务单状态不为“待提报”,不能删除评标人员");
- return;
- }
- if (DialogResult.Yes != MessageUtil.ShowYesNoAndQuestion("确定删除吗?"))
- {
- return;
- }
- PurTaskEvaUsersEntity M_PurTaskC = new PurTaskEvaUsersEntity();
- M_PurTaskC.Id = ultraGrid4.ActiveRow.Cells["Id"].Value.ToString();
- M_PurTaskC.DeleteName = UserInfo.GetUserName();
- M_PurTaskC.DeleteUserId = UserInfo.GetUserID();
- //M_PurTaskC.DeleteTime = System.DateTime.Now;
- M_PurTaskC.Validflag = "0";
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "doUpdate", new object[] { M_PurTaskC });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("删除失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("删除成功!");
- GetEva();
- }
- /// <summary>
- /// 获取查询条件
- /// </summary>
- /// <returns></returns>
- private PurTaskMEntity getEnSelContion()
- {
- PurTaskMEntity entity = new PurTaskMEntity();
- entity.ValidDataPurviewIds = this.ValidDataPurviewIds;
- //判断当前拥有此页面功能的角色是否启用数据权限,//0未启用
- string QstrDataFlag = this.execute<string>("com.hnshituo.pur.utils.service.UtilsService", "getRoleDataFlag", new object[] { UserInfo.GetUserID(), "Pur.pur_plan.frmTaskMana_MC" });
- if (QstrDataFlag == "0")//0未启用
- {
- if (ck_isAlldepart.Checked)
- {
- entity.CreateUserid = this.UserInfo.GetUserID();
- }
- }
- if (txtQue_TASK_ID.Text.Trim() != "")
- {
- entity.TaskId = txtQue_TASK_ID.Text.Trim();
- }
- if (ultcmb_STATUS.Value != null && ultcmb_STATUS.Value.ToString() != "")
- {
- entity.Status = ultcmb_STATUS.Value.ToString();
- }
- if (txtQue_TASK_NAME.Text.Trim() != "")
- {
- entity.TaskName = txtQue_TASK_NAME.Text.Trim();
- }
- if (ck_isCreateT.Checked)
- {
- if (txt_CreateTimeStart.Value != null)//创建开始时间
- {
- entity.UpdateTime = (((DateTime)txt_CreateTimeStart.Value)).AddDays(-1);
- }
- if (txt_CreateTimeEnd.Value != null)//创建结束时间
- {
- entity.CreateTime = ((DateTime)txt_CreateTimeEnd.Value).AddDays(1);
- }
- }
- entity.Validflag = "1";
- return entity;
- }
- /// <summary>
- /// 进入评标
- /// </summary>
- private void getBEvaluation()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- //if (getTaskStatus() != "评标中")
- //{
- // MessageUtil.ShowTips("任务单状态不在评标中,不能进入评标");
- // return;
- //}
- //frmInto_Examine frm = new frmInto_Examine(this.ob, ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString());
- FrmPopExamine frm = new FrmPopExamine(this.ob, ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString());
- frm.ShowDialog();
- string strTastId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- GetTaskM(getEnSelContion());
- ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", strTastId);//激活当前行
- }
- }
- /// <summary>
- /// 打包询价
- /// </summary>
- private void setEvaluation()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- FrmPop_setPriceAll frm = new FrmPop_setPriceAll(this.ob, ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString(), "setEvaluation");
- frm.ShowDialog();
- string strTastId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- GetTaskM(getEnSelContion());
- ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", strTastId);//激活当前行
- }
- }
- /// <summary>
- /// 打包询价
- /// </summary>
- private void setPriceAll()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- FrmPop_setPriceAll frm = new FrmPop_setPriceAll(this.ob, ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString(), "setPriceAll");
- frm.ShowDialog();
- }
- }
- /// <summary>
- /// 生成价格审批单
- /// </summary>
- private void setTaskPrice()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- frmSetTaskPrice frm = new frmSetTaskPrice(this.ob, ultraGrid1.ActiveRow);
- frm.ShowDialog();
- }
- }
- /// <summary>
- /// 撤销提报
- /// </summary>
- private void QuiteTask()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- if (MessageUtil.ShowYesNoAndQuestion("确认撤销提报?") == DialogResult.Yes)
- {
- string strStatus = getTaskStatusNum();
- if (strStatus != "19" && strStatus != "20")
- {
- MessageUtil.ShowTips("状态不为“审批中”,不能撤销提报");
- return;
- }
- if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
- {
- MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能撤销");
- return;
- }
- PurTaskMEntity mod_PurTaskM = new PurTaskMEntity();//采购任务主表
- mod_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- mod_PurTaskM.Status = "18";
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate", new object[] { mod_PurTaskM });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("撤销失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("撤销成功");
- //刷新任务单
- GetTaskM(getEnSelContion());
- comm.doActiveSelRow(ultraGrid1, "TASKID", mod_PurTaskM.TaskId);
- }
- }
- }
- /// <summary>
- /// 废标功能
- /// </summary>
- private void deleteTask()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- //if (ultraGrid1.ActiveRow.Cells["STATUS"].Value.ToString() != "已定标")
- //{
- // MessageUtil.ShowTips("状态不为“已定标”,不能关闭任务单");
- // return;
- //}
- if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
- {
- MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能废标");
- return;
- }
- String strTaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- //已生成合同失不能废标
- //frmDeleteTask frm = new frmDeleteTask();
- PurTaskMEntity mod_PurTaskM = new PurTaskMEntity();//采购任务主表
- mod_PurTaskM.TaskId = strTaskId;
- mod_PurTaskM.Status = "17";//废标
- mod_PurTaskM.AbolishName = UserInfo.GetUserName();
- mod_PurTaskM.AbolishId = UserInfo.GetUserID();
- mod_PurTaskM.AbolishTime = System.DateTime.Now;
- if (MessageUtil.ShowYesNoAndQuestion("确认废标?") != DialogResult.Yes)
- {
- return;
- }
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate_Abolish", new object[] { mod_PurTaskM,"1"});
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("操作成功");
- //刷新任务单
- GetTaskM(getEnSelContion());
- comm.doActiveSelRow(ultraGrid1, "TASKID", mod_PurTaskM.TaskId);
- }
- else
- {
- MessageUtil.ShowTips("请选择任务单头进行操作");
- }
- }
- /// <summary>
- /// 废标功能
- /// </summary>
- private void cancelDeleteTask()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- String strTaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- //已生成合同失不能废标
- //frmDeleteTask frm = new frmDeleteTask();
- PurTaskMEntity mod_PurTaskM = new PurTaskMEntity();//采购任务主表
- mod_PurTaskM.TaskId = strTaskId;
- mod_PurTaskM.AbolishName = UserInfo.GetUserName();
- mod_PurTaskM.AbolishId = UserInfo.GetUserID();
- mod_PurTaskM.AbolishTime = System.DateTime.Now;
- if (MessageUtil.ShowYesNoAndQuestion("确认取消废标?") != DialogResult.Yes)
- {
- return;
- }
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate_Abolish", new object[] { mod_PurTaskM, "0" });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("操作成功");
- //刷新任务单
- GetTaskM(getEnSelContion());
- comm.doActiveSelRow(ultraGrid1, "TASKID", mod_PurTaskM.TaskId);
- }
- else
- {
- MessageUtil.ShowTips("请选择任务单头进行操作");
- }
- }
- private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
- {
- //ultDt_ASK_DELIVER_DATE.Value = ultraGrid2.ActiveRow.Cells["ASKDELIVERDATE"].Value;//要求交货日期
- //将所属供应颜色标记为红色
- PurTaskMatSuppEntity p = new PurTaskMatSuppEntity();
- p.TaskId = ultraGrid1.ActiveRow.Cells["taskid"].Value.ToString();
- p.ItemCode = ultraGrid2.ActiveRow.Cells["ItemCode"].Value.ToString();
- p.Validflag = "1";
- DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskMatSuppService", "find", new object[] { p,0,0 });
- foreach(UltraGridRow ugr in ultraGrid3.Rows)
- {
- bool isTrue = false;
- foreach(DataRow dr in dt.Rows)
- {
- if (ugr.Cells["suppcode"].Value.ToString() == dr["suppcode"].ToString())
- {
- isTrue = true;
- break;
- }
- }
- if (isTrue)
- {
- ugr.CellAppearance.ForeColor = System.Drawing.Color.Orange;
- }
- else
- {
- ugr.CellAppearance.ForeColor = Color.Black;// System.Drawing.Color.FromArgb(255, 128, 0);
- }
- }
- }
- /// <summary>
- /// 提报
- /// </summary>
- private void Report()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("没有数据可提报");
- return;
- }
- if (getTaskStatusNum() != "18" && getTaskStatusNum() != "21")
- {
- MessageUtil.ShowTips("当前状态不能提报");
- return;
- }
- if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
- {
- MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能提报");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("确定提报任务号【" + ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString() + "】?").Equals(DialogResult.No))
- {
- return;
- }
- PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
- M_PurTaskM.Status = "20";//
- M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- M_PurTaskM.OperatorUserId = UserInfo.GetUserID();
- //M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();//任务编号
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doSubmit", new object[] { M_PurTaskM });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("提报失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("提报成功");
- //刷新任务单
- GetTaskM(getEnSelContion());
- ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", M_PurTaskM.TaskId);//激活当前行
- }
- /// <summary>
- ///
- /// </summary>
- /// <returns></returns>
- public string getTaskStatusNum()
- {
- string strTaskStatus = "";
- PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
- M_PurTaskM = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString() });
- if (M_PurTaskM != null)
- {
- strTaskStatus = M_PurTaskM.Status;
- }
- return strTaskStatus;
- }
-
- /// <summary>
- /// 科长审批
- /// </summary>
- private void examine()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowTips("没有数据可审批");
- return;
- }
- if (getTaskStatusNum() != "19")
- {
- MessageUtil.ShowTips("当前状态不为“审批中”不能审批");
- return;
- }
- string strTips = "";
- PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
-
- M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
- M_PurTaskM.OperatorUserId = UserInfo.GetUserID();
- frmExamineShow Fex = new frmExamineShow();
- Fex.ShowDialog();
- if(Fex.Status=="2")//审批通过
- {
- M_PurTaskM.Status = "20";//去掉审批环节,提报后直接改状态为审批通过
- strTips = "通过";
- }
- else if (Fex.Status == "1")//审批不通过
- {
- M_PurTaskM.Status = "21";//去掉审批环节,提报后直接改状态为审批通过
- strTips = "不通过";
- }
- //M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();//任务编号
- CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doSubmit", new object[] { M_PurTaskM });
- if (crt.Resultcode != 0)
- {
- MessageUtil.ShowTips("审批失败 " + crt.Resultmsg);
- return;
- }
- MessageUtil.ShowTips("审批结果:" + strTips);
- //刷新任务单
- GetTaskM(getEnSelContion());
- ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", M_PurTaskM.TaskId);//激活当前行
- }
- private void ck_isCreateT_CheckedChanged(object sender, EventArgs e)
- {
- txt_CreateTimeStart.Enabled = ck_isCreateT.Checked;
- txt_CreateTimeEnd.Enabled = ck_isCreateT.Checked;
- }
- }
- }
|