市长热线演示版

orderassign.aspx.cs 25KB

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