市长热线演示版

orderchuli.aspx.cs 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8. using HySoft.DBUtility;
  9. using HySoft.Workflow.WFEngine;
  10. using WOSBusineSupporter;
  11. using HySoft.Common;
  12. using System.Web.Services;
  13. using System.Text.RegularExpressions;
  14. namespace HySoft.BaseCallCenter.Web.workordermanage.workorder
  15. {
  16. public partial class orderchuli : BasePage
  17. {
  18. SimpleWFEngine engine;
  19. WOSBusineSupporter.WOSBusineSupporter wosBusineSupporter;
  20. string connStr = DBUtility.DbHelperSQL.connectionString;
  21. Model.T_Wo_WorkOrderTask taskobj;
  22. string assOpt = "";
  23. string instanceId = "";
  24. string userId = "0";
  25. int creatUser = 0;
  26. string taskId = "";
  27. string workorderid = "0";
  28. DateTime time = DateTime.Now;
  29. protected void Page_Load(object sender, EventArgs e)
  30. {
  31. workorderid = Request.QueryString["workorderid"];//工单编号
  32. txtF_WORKORDERID.Value = workorderid;
  33. this.GetModelValue(workorderid);
  34. LoginUser p_LoginUser = new LoginUser(this.Context);
  35. txtZhu.Value = "1";
  36. string sql = "select * from T_Wo_WorkOrderConstructor where F_WORKORDERID=" + workorderid + " and F_USERID=" + p_LoginUser.UserID + " and F_ISMAIN=1";
  37. DataTable dt = DbHelperSQL.Query(sql).Tables[0];
  38. if (dt.Rows.Count < 1)
  39. {
  40. txtZhu.Value = "0";
  41. }
  42. BLL.T_Wo_WorkOrderTask bll_task = new BLL.T_Wo_WorkOrderTask();
  43. userId = p_LoginUser.UserID.ToString();
  44. DataSet ds = bll_task.GetList(" F_INSTANCEID='" + instanceId + "'and F_LoseFlag='0'" + " and F_OwnerId='" + userId + "'");
  45. if (ds.Tables[0].Rows.Count > 0)
  46. {
  47. taskId = ds.Tables[0].Rows[0]["F_TASKID"].ToString();
  48. taskobj = GetObj(Convert.ToInt32(taskId));
  49. if (taskobj != null)
  50. {
  51. InitEngine(taskobj.F_OPTBTN);
  52. }
  53. }
  54. AddCancelBtn();
  55. if (!Page.IsPostBack)
  56. {
  57. Session["orderwenjian"] = "";
  58. }
  59. }
  60. [WebMethod]
  61. public static string Get(string id)
  62. {
  63. string panduan = "0";
  64. try
  65. {
  66. DataTable dt = DBUtility.DbHelperSQL.Query("select F_USERID from T_Wo_WorkOrderConstructor where F_WORKORDERID="+id+" and F_ISMAIN=0").Tables[0];
  67. if (dt.Rows.Count < 1)
  68. {
  69. return "1";
  70. }
  71. for (int i = 0; i < dt.Rows.Count; i++)
  72. {
  73. DataTable dt1 = DBUtility.DbHelperSQL.Query(" select * from T_Wo_WorkOrderHistory where F_WORKORDERSTATEID=7 and F_INSTANCEID=(select F_INSTANCEID from T_Wo_WorkOrderBase where F_WORKORDERID="+id+") and F_OPTUSERID=" + dt.Rows[0]["F_USERID"] + "").Tables[0];
  74. if (dt1.Rows.Count > 0)
  75. {
  76. panduan = "1";
  77. }
  78. else
  79. {
  80. panduan = "0";
  81. return "0";
  82. }
  83. }
  84. return panduan;
  85. }
  86. catch (Exception e) { return "0"; }
  87. }
  88. #region 初始化任务信息
  89. private Model.T_Wo_WorkOrderTask GetObj(int taskid)
  90. {
  91. Model.T_Wo_WorkOrderTask obj = new Model.T_Wo_WorkOrderTask();
  92. DataTable dt = new DataTable();
  93. try
  94. {
  95. dt = new BLL.T_Wo_WorkOrderTask().GetList("F_TASKID=" + taskid.ToString() + "").Tables[0];
  96. if (dt.Rows.Count > 0)
  97. {
  98. if (dt.Rows[0]["F_AssignParticipator"].ToString() != "null")
  99. {
  100. assOpt = dt.Rows[0]["F_AssignParticipator"].ToString();
  101. }
  102. if (dt.Rows[0]["F_WORKORDERSTATEID"] != null && dt.Rows[0]["F_WORKORDERSTATEID"].ToString() != "")
  103. {
  104. obj.F_WORKORDERSTATEID = int.Parse(dt.Rows[0]["F_WORKORDERSTATEID"].ToString());
  105. txtF_WORKORDERSTATEID.Value = dt.Rows[0]["F_WORKORDERSTATEID"].ToString();
  106. }
  107. if (dt.Rows[0]["F_OPTBTN"] != null)
  108. {
  109. obj.F_OPTBTN = dt.Rows[0]["F_OPTBTN"].ToString();
  110. }
  111. if (dt.Rows[0]["F_TASKFLAG"] != null)
  112. {
  113. obj.F_TASKFLAG = int.Parse(dt.Rows[0]["F_TASKFLAG"].ToString());
  114. }
  115. if (dt.Rows[0]["f_planfinishtime"] != null && dt.Rows[0]["f_planfinishtime"].ToString() != "")
  116. {
  117. time = Convert.ToDateTime(dt.Rows[0]["f_planfinishtime"].ToString());
  118. }
  119. if (dt.Rows[0]["F_OWNERID"] != null && dt.Rows[0]["F_OWNERID"].ToString() != "")
  120. {
  121. obj.F_OWNERID = int.Parse(dt.Rows[0]["F_OWNERID"].ToString());
  122. }
  123. if (dt.Rows[0]["F_INSTANCEID"] != null)
  124. {
  125. obj.F_INSTANCEID = int.Parse(dt.Rows[0]["F_INSTANCEID"].ToString());
  126. txtF_INSTANCEID.Value = dt.Rows[0]["F_INSTANCEID"].ToString();
  127. }
  128. }
  129. }
  130. catch
  131. { }
  132. finally
  133. {
  134. dt.Clear();
  135. dt.Dispose();
  136. }
  137. return obj;
  138. }
  139. #endregion
  140. #region 添加取消按钮
  141. private void AddCancelBtn()
  142. {
  143. System.Web.UI.HtmlControls.HtmlGenericControl btncancel = new System.Web.UI.HtmlControls.HtmlGenericControl("a");
  144. btncancel.ID = "btncancel";
  145. btncancel.Attributes.Add("class", "btnSearch");
  146. btncancel.Attributes.Add("onclick", "parent.CloseThis()");
  147. btncancel.InnerText = "取消";
  148. tdbtn.Controls.Add(btncancel);
  149. }
  150. #endregion
  151. /// <summary>
  152. /// 绑定初始值
  153. /// </summary>
  154. public void GetModelValue(string workorderid)
  155. {
  156. Common.LoginUser user = new Common.LoginUser(this.Context);
  157. F_USERNAME.InnerHtml = user.UserName;
  158. string sql = "select * from V_WorkOrderBase where F_WORKORDERID=" + workorderid + "";
  159. DataTable dt = DbHelperSQL.Query(sql).Tables[0];
  160. System.Collections.Generic.List<Model.T_Wo_WorkOrderBase> baseModel = new BLL.T_Wo_WorkOrderBase().DataTableToList(dt);
  161. if (baseModel.Count > 0)
  162. {
  163. if (baseModel[0].F_CREATEBY != null)
  164. {
  165. creatUser = Convert.ToInt32(baseModel[0].F_CREATEBY);
  166. }
  167. if (baseModel[0].F_INSTANCEID != null)
  168. {
  169. instanceId = baseModel[0].F_INSTANCEID.ToString();
  170. }
  171. if (baseModel[0].F_Name != null)
  172. {
  173. F_Name.InnerHtml = baseModel[0].F_Name.ToString();
  174. }
  175. if (baseModel[0].F_TypeName != null)
  176. {
  177. F_TypeName.InnerHtml = baseModel[0].F_TypeName.ToString();
  178. }
  179. if (baseModel[0].F_UserAccountName != null)
  180. {
  181. F_UserAccountName.InnerHtml = baseModel[0].F_UserAccountName.ToString();
  182. }
  183. }
  184. string sql1 = "select * from T_Wo_WorkOrderHistoryInfo where F_INSTANCEID=" + instanceId + " and F_KNOWLEDGE is not null order by ID desc";
  185. DataTable dt1 = DbHelperSQL.Query(sql1).Tables[0];
  186. System.Collections.Generic.List<Model.T_Wo_WorkOrderHistoryInfo> Model = new BLL.T_Wo_WorkOrderHistoryInfo().DataTableToList(dt1);
  187. if (Model.Count > 0)
  188. {
  189. if (Model[0].F_ESTIMATED != null)
  190. {
  191. F_ESTIMATED.InnerHtml = Model[0].F_ESTIMATED.ToString();
  192. }
  193. if (Model[0].F_KNOWLEDGE != null)
  194. {
  195. if (Model[0].F_KNOWLEDGE.ToString() == "0")
  196. {
  197. F_KNOWLEDGE.InnerHtml = "是";
  198. }
  199. else { F_KNOWLEDGE.InnerHtml = "否"; }
  200. }
  201. }
  202. }
  203. #region 初始化工作流引擎
  204. private void InitEngine(string optbtn)
  205. {
  206. wosBusineSupporter = new WOSBusineSupporter.WOSBusineSupporter();
  207. wosBusineSupporter.ConnectionString = connStr;
  208. /**/
  209. //Oracle数据库存储方式
  210. MSSQLDBWorkflowInstanceFactory instanceFactory = new MSSQLDBWorkflowInstanceFactory();
  211. instanceFactory.ConnectionString = connStr;
  212. MSSQLDBPersistentServer persistenServer = new MSSQLDBPersistentServer();
  213. persistenServer.ConnectionString = connStr;
  214. engine = new SimpleWFEngine(wosBusineSupporter, persistenServer, instanceFactory);
  215. MSSQLDBWorkflowTypeInfoSupporter sup = new MSSQLDBWorkflowTypeInfoSupporter();
  216. sup.ConnectionString = connStr;
  217. #region 顺序操作
  218. if (optbtn != "")
  219. {
  220. optbtn += "#@!";
  221. optbtn = optbtn.Replace(",#@!", "").Replace("#@!", "");
  222. DataTable dt = new DataTable();
  223. try
  224. {
  225. dt = new BLL.T_Wo_WorkOrderButton().GetList(" F_BUTTONID in (" + optbtn + ") ").Tables[0];
  226. if (dt.Rows.Count > 0)
  227. {
  228. int idcount = 0;
  229. foreach (DataRow dr in dt.Rows)
  230. {
  231. LinkButton runSavebtn = new LinkButton();
  232. runSavebtn.ID = "runSavebtn" + idcount.ToString();
  233. runSavebtn.Attributes.Add("class", "btnSearch");
  234. if (dr["F_Name"].ToString().Trim() != "重新指派" && dr["F_BUTTONID"].ToString() != "13")
  235. {
  236. runSavebtn.OnClientClick = "return Confirm('" + idcount.ToString() + "');";
  237. }
  238. else
  239. {
  240. //runSavebtn.OnClientClick = "return checkUserDataAddOther();";
  241. }
  242. runSavebtn.Text = dr["F_Name"].ToString().Trim();
  243. runSavebtn.CommandArgument = dr["F_ButtonId"].ToString();
  244. runSavebtn.Click += new EventHandler(runSavebtn_Click);
  245. tdbtn.Controls.Add(runSavebtn);
  246. //添加空格间距
  247. System.Web.UI.HtmlControls.HtmlGenericControl spannull = new System.Web.UI.HtmlControls.HtmlGenericControl("span");
  248. spannull.ID = "btnnull" + idcount.ToString();
  249. spannull.InnerHtml = "&nbsp;&nbsp;";
  250. tdbtn.Controls.Add(spannull);
  251. idcount++;
  252. }
  253. }
  254. }
  255. catch
  256. {
  257. }
  258. finally
  259. {
  260. dt.Clear();
  261. dt.Dispose();
  262. }
  263. }
  264. #endregion
  265. }
  266. #endregion
  267. protected void runSavebtn_Click(object sender, EventArgs e)
  268. {
  269. Common.LoginUser user = new Common.LoginUser(this.Context);
  270. LinkButton btn = (LinkButton)sender;
  271. try
  272. {
  273. //保存表单信息
  274. bool rbl = SaveForm();
  275. if (rbl)
  276. {
  277. string sql = "select * from T_Wo_WorkOrderConstructor where F_WORKORDERID=" + workorderid + " and F_USERID=" + user.UserID+ " and F_ISMAIN=1";
  278. DataTable dt = DbHelperSQL.Query(sql).Tables[0];
  279. if (dt.Rows.Count < 1)
  280. {
  281. SaveHistoryInfo();
  282. InsertOptLogs(0, 0, "操作成功!orderchuli.aspx页面,辅助人员(" + user.UserName + ")回复内容:" + F_CONTENT.Text, 0);
  283. MessageBoxToWindow("保存成功", "保存提示!", "success");
  284. return;
  285. }
  286. //顺序操作事件(未能指派)
  287. string errinfo = "";
  288. string dealContent = "";//
  289. WorkflowOprErr bl;
  290. int optOwnerId = taskobj.F_OWNERID;
  291. if (btn.CommandArgument == "13" || btn.Text == "重新指派")
  292. {
  293. dealContent = "(" + user.UserName + ")重新指派,指派描述:" + F_CONTENT.Text;//
  294. bl = engine.RunOpr(txtF_INSTANCEID.Value, optOwnerId.ToString(), txtF_WORKORDERSTATEID.Value, btn.CommandArgument, GetAssignParticipatorListCXZP(), dealContent, out errinfo);
  295. }
  296. else
  297. {
  298. dealContent = "(" + user.UserName + ")回复内容:" + F_CONTENT.Text;
  299. bl = engine.RunOpr(txtF_INSTANCEID.Value, optOwnerId.ToString(), txtF_WORKORDERSTATEID.Value, btn.CommandArgument, null, dealContent, out errinfo);
  300. }
  301. if (bl.ToString() == "OK")
  302. {
  303. SaveHistoryInfo();
  304. Model.T_Wo_WorkOrderFiles model_file = new Model.T_Wo_WorkOrderFiles();
  305. BLL.T_Wo_WorkOrderFiles bll_file = new BLL.T_Wo_WorkOrderFiles();
  306. BLL.T_Wo_WorkOrderHistory bll_lishi = new BLL.T_Wo_WorkOrderHistory();
  307. DataTable dtlishi = bll_lishi.GetList(" F_INSTANCEID='" + txtF_INSTANCEID.Value + "' order by F_HISTORYID desc").Tables[0];
  308. if (Session["orderwenjian"] != null)
  309. {
  310. string wenjian = Session["orderwenjian"].ToString();
  311. string[] wenjian1 = new string[] { };
  312. wenjian1 = Regex.Split(wenjian, "xgxjw");
  313. for (int i = 0; i < wenjian1.Length - 1; i++)
  314. {
  315. string ss = wenjian1[i].ToString();
  316. string[] id = Regex.Split(ss, "xgxidname");
  317. string fileid = id[0];
  318. model_file.F_FILEID = Convert.ToInt32(fileid);
  319. model_file.F_WORKORDERID = Convert.ToInt32(workorderid);
  320. if (dtlishi.Rows.Count > 0)
  321. {
  322. model_file.F_HOISTYID = dtlishi.Rows[0]["F_HISTORYID"].ToString();
  323. }
  324. bll_file.Update1(model_file);
  325. }
  326. }
  327. InsertOptLogs(0, 0, "操作成功!orderchuli.aspx页面" + dealContent, 0);
  328. MessageBoxToWindow("保存成功", "保存提示!", "success");
  329. }
  330. else
  331. {
  332. InsertOptLogs(0, 0, "操作失败!orderchuli.aspx页面" + "(" + user.UserName + ")执行了" + btn.Text.Trim() + "操作,描述:" + F_CONTENT.Text + "。", 1);
  333. MessageBoxToWindow("保存失败", "保存提示!", "error");
  334. }
  335. }
  336. }
  337. catch(Exception e1)
  338. {
  339. InsertOptLogs(0, 0, "操作异常!orderchuli.aspx页面" + "(" + user.UserName + ")执行了" + btn.Text.Trim() + "操作,描述:" + F_CONTENT.Text + "。异常信息:" + e1.ToString(), 2);
  340. MessageBoxToWindow("保存失败", "保存提示!", "error");
  341. }
  342. }
  343. private AssignParticipator[] GetAssignParticipatorListCXZP()
  344. {
  345. if (assOpt != "")
  346. {
  347. AssignParticipator[] asslist = new Web.tools.ParseWorkFlowTask().ParseAssignParticipatorOpr(assOpt);
  348. foreach (AssignParticipator ass in asslist)
  349. {
  350. ParticipatorInfo partinfo = new ParticipatorInfo();
  351. List<Model.T_Sys_UserAccount> list = new List<Model.T_Sys_UserAccount>();
  352. list = (new BLL.T_Sys_UserAccount()).GetModelList(" F_UserId=(SELECT top 1 F_OPTUSERID FROM T_Wo_WorkOrderHistory where F_WORKORDERSTATEID in(13,4) and F_INSTANCEID=" + txtF_INSTANCEID.Value + " order by F_HISTORYID desc)");
  353. UserInfo[] userlist = new UserInfo[list.Count];
  354. for (int i = 0; i < userlist.Length; i++)
  355. {
  356. UserInfo user = new UserInfo();
  357. user.ID = list[i].F_UserId.ToString();
  358. user.Name = list[i].F_UserName;
  359. userlist[i] = user;
  360. }
  361. partinfo.UserList = userlist;
  362. ass.ParticipatorInfo = new AssembleWorkFlowTask().AssembleParticipator(partinfo).InnerXml;
  363. }
  364. return asslist;
  365. }
  366. else
  367. {
  368. return null;
  369. }
  370. }
  371. private AssignParticipator[] GetAssignParticipatorList()
  372. {
  373. AssignParticipator[] arr = new AssignParticipator[1];
  374. arr[0] = new AssignParticipator();
  375. arr[0].NodeID = "9";
  376. arr[0].NodeName = "待回访";
  377. ParticipatorInfo partinfo = new ParticipatorInfo();
  378. List<Model.T_Sys_UserAccount> list = new List<Model.T_Sys_UserAccount>();
  379. list = (new BLL.T_Sys_UserAccount()).GetModelList(" F_UserId=" + creatUser + "");
  380. UserInfo[] userlist = new UserInfo[list.Count];
  381. for (int i = 0; i < userlist.Length; i++)
  382. {
  383. UserInfo user = new UserInfo();
  384. user.ID = list[i].F_UserId.ToString();
  385. user.Name = list[i].F_UserName;
  386. userlist[i] = user;
  387. }
  388. partinfo.UserList = userlist;
  389. arr[0].ParticipatorInfo = new AssembleWorkFlowTask().AssembleParticipator(partinfo).InnerXml;
  390. return arr;
  391. }
  392. private void SaveHistoryInfo()
  393. {
  394. try
  395. {
  396. Common.LoginUser user = new Common.LoginUser(this.Context);
  397. Model.T_Wo_WorkOrderHistoryInfo modelHistoryInfo = new Model.T_Wo_WorkOrderHistoryInfo();
  398. string sql = "select * from T_Wo_WorkOrderHistory where F_INSTANCEID=" + txtF_INSTANCEID.Value + " and F_OPTUSERID=" + user.UserID + " order by F_HISTORYID desc";
  399. DataTable dt = DbHelperSQL.Query(sql).Tables[0];
  400. if (dt.Rows.Count > 0)
  401. {
  402. modelHistoryInfo.F_HISTORYID = Convert.ToInt32(dt.Rows[0]["F_HISTORYID"]);
  403. }
  404. modelHistoryInfo.F_OPTUSERID = user.UserID;
  405. modelHistoryInfo.F_REMARK = F_CONTENT.Text.Trim();
  406. modelHistoryInfo.F_INSTANCEID = Convert.ToInt32(txtF_INSTANCEID.Value);
  407. modelHistoryInfo.F_OPTDATE = DateTime.Now;
  408. modelHistoryInfo.F_SERVICETYPE = F_SERVICETYPE.Text.Trim();
  409. modelHistoryInfo.F_ORDERTYPE = F_ORDERTYPE.Text.Trim();
  410. modelHistoryInfo.F_SERVICENATURE = F_SERVICENATURE.Text.Trim();
  411. modelHistoryInfo.F_SERVICEMETHOD = F_SERVICEMETHOD.Text.Trim();
  412. modelHistoryInfo.F_VISITOPINION = F_VISITOPINION.Text.Trim();
  413. modelHistoryInfo.F_COEFFICIENT = F_COEFFICIENT.Text.Trim();
  414. modelHistoryInfo.F_DECLARATION = F_DECLARATION.Text.Trim();
  415. if (RadioButton1.Checked)
  416. {
  417. modelHistoryInfo.F_ALREADYKNOWLEDGE = 0;
  418. }
  419. else { modelHistoryInfo.F_ALREADYKNOWLEDGE = 1; }
  420. modelHistoryInfo.F_KNOWLEDGENAME = F_KNOWLEDGENAME.Text.Trim();
  421. BLL.T_Wo_WorkOrderHistoryInfo bll_addHistory = new BLL.T_Wo_WorkOrderHistoryInfo();
  422. bll_addHistory.Add(modelHistoryInfo);
  423. }
  424. catch { }
  425. }
  426. private bool SaveForm()
  427. {
  428. Common.LoginUser user = new Common.LoginUser(this.Context);
  429. bool bl = true;
  430. string sql = "select * from T_Wo_WorkOrderConstructor where F_WORKORDERID=" + workorderid + " and F_USERID=" + user.UserID + " and F_ISMAIN=1";
  431. DataTable dt = DbHelperSQL.Query(sql).Tables[0];
  432. if (dt.Rows.Count < 1)
  433. {
  434. txtZhu.Value = "0";
  435. Model.T_Wo_WorkOrderHistory modelHistory = new Model.T_Wo_WorkOrderHistory();
  436. modelHistory.F_INSTANCEID = Convert.ToInt32(instanceId);
  437. modelHistory.F_WORKORDERSTATEID = 7;
  438. modelHistory.F_OPTUSERID = user.UserID;//操作人ID
  439. modelHistory.F_OPTDATE = DateTime.Now;
  440. modelHistory.F_REMARK = "(" + user.UserName + ")回复内容:" + F_CONTENT.Text;
  441. modelHistory.F_OPTBTNID = 15;
  442. BLL.T_Wo_WorkOrderHistory bll_addHistory = new BLL.T_Wo_WorkOrderHistory();
  443. if (bll_addHistory.Add(modelHistory) > 0)
  444. { bl = true; }
  445. else { bl = false; }
  446. }
  447. Model.T_Wo_WorkOrderTaskInfo model = new Model.T_Wo_WorkOrderTaskInfo();
  448. if (taskId != "")
  449. {
  450. model.F_TASKID = Convert.ToInt32(taskId);//任务ID
  451. }
  452. else { model.F_TASKID = 0; }
  453. model.F_WORKORDERID = Convert.ToInt32(workorderid);//工单ID
  454. model.F_OPTBY = user.UserID;//操作人ID
  455. model.F_ARRASSIGNUSER = hfSQDX.Value;//指派人员
  456. model.F_ASSIGNTYPE = 1;//指派类型
  457. model.F_ASSIGNDES = F_CONTENT.Text;//指派描述
  458. model.F_OPTDATE = DateTime.Now;
  459. BLL.T_Wo_WorkOrderTaskInfo bll_add = new BLL.T_Wo_WorkOrderTaskInfo();
  460. if (bll_add.Add(model) > 0)
  461. { bl = true; }
  462. else { bl = false; }
  463. return bl;
  464. }
  465. #region 弹出对话框
  466. /// <summary>
  467. /// 弹出对话框
  468. /// </summary>
  469. /// <param name="title"></param>
  470. /// <param name="content"></param>
  471. /// <param name="type"></param>
  472. public void MessageBoxToWindow(string title, string content, string type)
  473. {
  474. string script = "";
  475. switch (type)
  476. {
  477. case "error"://失败
  478. type = "error";
  479. script = "<script type='text/javascript'> parent.$.ligerDialog.alert('" + title + "','" + content + "','" + type + "');</script>";
  480. break;
  481. case "success"://成功
  482. type = "info";
  483. script = "<script type='text/javascript'> parent.$.ligerDialog.alert('" + title + "','" + content + "','" + type + "',parent.Close);</script>";
  484. break;
  485. case "catch"://异常
  486. type = "warning";
  487. script = "<script type='text/javascript'> parent.$.ligerDialog.alert('" + title + "','" + content + "','" + type + "');</script>";
  488. break;
  489. default:
  490. type = "question";
  491. break;
  492. }
  493. ClientScript.RegisterClientScriptBlock(this.GetType(), "", script);
  494. }
  495. #endregion
  496. }
  497. }