Нет описания

T_Bus_WorkOrder.cs 55KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144
  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using System.Data.SqlClient;
  5. using CallCenterApi.DB;//Please add references
  6. namespace CallCenterApi.DAL
  7. {
  8. /// <summary>
  9. /// 数据访问类:T_Bus_WorkOrder
  10. /// </summary>
  11. public partial class T_Bus_WorkOrder
  12. {
  13. public T_Bus_WorkOrder()
  14. {
  15. }
  16. #region BasicMethod
  17. /// <summary>
  18. /// 得到最大ID
  19. /// </summary>
  20. public int GetMaxId()
  21. {
  22. return DbHelperSQL.GetMaxID("F_Id", "T_Bus_WorkOrder");
  23. }
  24. /// <summary>
  25. /// 是否存在该记录
  26. /// </summary>
  27. public bool Exists(string F_WorkOrderId)
  28. {
  29. StringBuilder strSql = new StringBuilder();
  30. strSql.Append("select count(1) from T_Bus_WorkOrder WITH(NOLOCK)");
  31. strSql.Append(" where F_WorkOrderId=@F_WorkOrderId");
  32. SqlParameter[] parameters = {
  33. new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,20)
  34. };
  35. parameters[0].Value = F_WorkOrderId;
  36. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  37. }
  38. /// <summary>
  39. /// 增加一条数据
  40. /// </summary>
  41. public int Add(CallCenterApi.Model.T_Bus_WorkOrder model)
  42. {
  43. StringBuilder strSql = new StringBuilder();
  44. strSql.Append("insert into T_Bus_WorkOrder(");
  45. strSql.Append("F_WorkOrderId,F_CusName,F_CusSex,F_CusPhone,F_CusAddress,F_ConName,F_ConPhone,F_ZipCode,F_Email,F_InfoSource,F_ComTitle,F_ComContent,F_File,F_InfoType,F_InfoConBigType,F_InfoConSmallType,F_SourceArea,F_SourceAddress,F_WorkState,F_RemindDay,F_LimitTime,F_Key,F_SplitUser,F_Level,F_IsProtect,F_IsResult,F_Result,F_FinalOpinion,F_CallId,F_CallRecordId,F_LeaveRecordId,F_IsOverdue,F_IsSatisfie,F_IsRelease,F_IsReturn,F_IsReload,F_SubmitTime,F_AssignUser,F_AssignTime,F_MainDeptId,F_OtherDeptIds,F_DealDeptId,F_DealUser,F_DealTime,F_IsClosed,F_CloseUser,F_CloseTime,F_IsNotice,F_NoticeDeptIds,F_CreateUser,F_CreateTime,F_IsEnabled,F_EnableTime,F_IsDelete,F_DeleteUser,F_DeleteTime,F_Longitude,F_Latitude,F_MainDeptID3,F_IsStandard,F_StandardIDS,F_IsSms,IsExport,F_Post,F_Contact,F_Liable,F_Event,F_Transferor,F_TransferTime,F_Transferunit,F_Remarks,F_OldWorkOrderId,F_NewResult,F_ResultRemarks,F_Files,F_Scanning,F_Satisfaction,F_Backreason,F_MainWorkOrderId,ReminderNum,F_NewRemarks)");
  46. strSql.Append(" values (");
  47. strSql.Append("@F_WorkOrderId,@F_CusName,@F_CusSex,@F_CusPhone,@F_CusAddress,@F_ConName,@F_ConPhone,@F_ZipCode,@F_Email,@F_InfoSource,@F_ComTitle,@F_ComContent,@F_File,@F_InfoType,@F_InfoConBigType,@F_InfoConSmallType,@F_SourceArea,@F_SourceAddress,@F_WorkState,@F_RemindDay,@F_LimitTime,@F_Key,@F_SplitUser,@F_Level,@F_IsProtect,@F_IsResult,@F_Result,@F_FinalOpinion,@F_CallId,@F_CallRecordId,@F_LeaveRecordId,@F_IsOverdue,@F_IsSatisfie,@F_IsRelease,@F_IsReturn,@F_IsReload,@F_SubmitTime,@F_AssignUser,@F_AssignTime,@F_MainDeptId,@F_OtherDeptIds,@F_DealDeptId,@F_DealUser,@F_DealTime,@F_IsClosed,@F_CloseUser,@F_CloseTime,@F_IsNotice,@F_NoticeDeptIds,@F_CreateUser,@F_CreateTime,@F_IsEnabled,@F_EnableTime,@F_IsDelete,@F_DeleteUser,@F_DeleteTime,@F_Longitude,@F_Latitude,@F_MainDeptID3,@F_IsStandard,@F_StandardIDS,@F_IsSms,@IsExport,@F_Post,@F_Contact,@F_Liable,@F_Event,@F_Transferor,@F_TransferTime,@F_Transferunit,@F_Remarks,@F_OldWorkOrderId,@F_NewResult,@F_ResultRemarks,@F_Files,@F_Scanning,@F_Satisfaction,@F_Backreason,@F_MainWorkOrderId,@ReminderNum,@F_NewRemarks)");
  48. strSql.Append(";select @@IDENTITY");
  49. SqlParameter[] parameters = {
  50. new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,20),
  51. new SqlParameter("@F_CusName", SqlDbType.NVarChar,20),
  52. new SqlParameter("@F_CusSex", SqlDbType.NVarChar,10),
  53. new SqlParameter("@F_CusPhone", SqlDbType.NVarChar,20),
  54. new SqlParameter("@F_CusAddress", SqlDbType.NVarChar,200),
  55. new SqlParameter("@F_ConName", SqlDbType.NVarChar,20),
  56. new SqlParameter("@F_ConPhone", SqlDbType.NVarChar,20),
  57. new SqlParameter("@F_ZipCode", SqlDbType.NVarChar,10),
  58. new SqlParameter("@F_Email", SqlDbType.NVarChar,50),
  59. new SqlParameter("@F_InfoSource", SqlDbType.Int,4),
  60. new SqlParameter("@F_ComTitle", SqlDbType.NVarChar,200),
  61. new SqlParameter("@F_ComContent", SqlDbType.NVarChar,-1),
  62. new SqlParameter("@F_File", SqlDbType.VarChar,500),
  63. new SqlParameter("@F_InfoType", SqlDbType.Int,4),
  64. new SqlParameter("@F_InfoConBigType", SqlDbType.Int,4),
  65. new SqlParameter("@F_InfoConSmallType", SqlDbType.Int,4),
  66. new SqlParameter("@F_SourceArea", SqlDbType.Int,4),
  67. new SqlParameter("@F_SourceAddress", SqlDbType.NVarChar,200),
  68. new SqlParameter("@F_WorkState", SqlDbType.Int,4),
  69. new SqlParameter("@F_RemindDay", SqlDbType.Int,4),
  70. new SqlParameter("@F_LimitTime", SqlDbType.DateTime),
  71. new SqlParameter("@F_Key", SqlDbType.VarChar,500),
  72. new SqlParameter("@F_SplitUser", SqlDbType.VarChar,500),
  73. new SqlParameter("@F_Level", SqlDbType.Int,4),
  74. new SqlParameter("@F_IsProtect", SqlDbType.Int,4),
  75. new SqlParameter("@F_IsResult", SqlDbType.Int,4),
  76. new SqlParameter("@F_Result", SqlDbType.Text),
  77. new SqlParameter("@F_FinalOpinion", SqlDbType.NVarChar,-1),
  78. new SqlParameter("@F_CallId", SqlDbType.VarChar,50),
  79. new SqlParameter("@F_CallRecordId", SqlDbType.Int,4),
  80. new SqlParameter("@F_LeaveRecordId", SqlDbType.Int,4),
  81. new SqlParameter("@F_IsOverdue", SqlDbType.Int,4),
  82. new SqlParameter("@F_IsSatisfie", SqlDbType.Int,4),
  83. new SqlParameter("@F_IsRelease", SqlDbType.Int,4),
  84. new SqlParameter("@F_IsReturn", SqlDbType.Int,4),
  85. new SqlParameter("@F_IsReload", SqlDbType.Int,4),
  86. new SqlParameter("@F_SubmitTime", SqlDbType.DateTime),
  87. new SqlParameter("@F_AssignUser", SqlDbType.VarChar,50),
  88. new SqlParameter("@F_AssignTime", SqlDbType.DateTime),
  89. new SqlParameter("@F_MainDeptId", SqlDbType.Int,4),
  90. new SqlParameter("@F_OtherDeptIds", SqlDbType.VarChar,500),
  91. new SqlParameter("@F_DealDeptId", SqlDbType.Int,4),
  92. new SqlParameter("@F_DealUser", SqlDbType.VarChar,50),
  93. new SqlParameter("@F_DealTime", SqlDbType.DateTime),
  94. new SqlParameter("@F_IsClosed", SqlDbType.Int,4),
  95. new SqlParameter("@F_CloseUser", SqlDbType.VarChar,50),
  96. new SqlParameter("@F_CloseTime", SqlDbType.DateTime),
  97. new SqlParameter("@F_IsNotice", SqlDbType.Int,4),
  98. new SqlParameter("@F_NoticeDeptIds", SqlDbType.VarChar,500),
  99. new SqlParameter("@F_CreateUser", SqlDbType.NVarChar,50),
  100. new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
  101. new SqlParameter("@F_IsEnabled", SqlDbType.Int,4),
  102. new SqlParameter("@F_EnableTime", SqlDbType.DateTime),
  103. new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
  104. new SqlParameter("@F_DeleteUser", SqlDbType.VarChar,50),
  105. new SqlParameter("@F_DeleteTime", SqlDbType.DateTime),
  106. new SqlParameter("@F_Longitude", SqlDbType.Decimal,9),
  107. new SqlParameter("@F_Latitude", SqlDbType.Decimal,9),
  108. new SqlParameter("@F_MainDeptID3", SqlDbType.VarChar,500),
  109. new SqlParameter("@F_IsStandard", SqlDbType.Int,4),
  110. new SqlParameter("@F_IsSms", SqlDbType.Int,4),
  111. new SqlParameter("@IsExport", SqlDbType.Int,4),
  112. new SqlParameter("@F_Post", SqlDbType.VarChar,100),
  113. new SqlParameter("@F_Contact", SqlDbType.VarChar,200),
  114. new SqlParameter("@F_Liable", SqlDbType.VarChar,100),
  115. new SqlParameter("@F_Event", SqlDbType.VarChar,100),
  116. new SqlParameter("@F_Transferor", SqlDbType.VarChar,100),
  117. new SqlParameter("@F_TransferTime", SqlDbType.DateTime ),
  118. new SqlParameter("@F_Transferunit", SqlDbType.VarChar,100),
  119. new SqlParameter("@F_Remarks", SqlDbType.VarChar,100),
  120. new SqlParameter("@F_OldWorkOrderId", SqlDbType.VarChar,100),
  121. new SqlParameter("@F_NewResult", SqlDbType.NVarChar,-1),
  122. new SqlParameter("@F_ResultRemarks", SqlDbType.NVarChar,-1),
  123. new SqlParameter("@F_Files", SqlDbType.VarChar,200),
  124. new SqlParameter("@F_Scanning", SqlDbType.DateTime),
  125. new SqlParameter("@F_Satisfaction", SqlDbType.Int,4),
  126. new SqlParameter("@F_Backreason", SqlDbType.NVarChar,-1),
  127. new SqlParameter("@F_StandardIDS", SqlDbType.NVarChar,200),
  128. new SqlParameter("@F_MainWorkOrderId", SqlDbType.NVarChar,50),
  129. new SqlParameter("@ReminderNum", SqlDbType.Int,4),
  130. new SqlParameter("@F_NewRemarks", SqlDbType.NVarChar,-1),
  131. };
  132. parameters[0].Value = model.F_WorkOrderId;
  133. parameters[1].Value = model.F_CusName;
  134. parameters[2].Value = model.F_CusSex;
  135. parameters[3].Value = model.F_CusPhone;
  136. parameters[4].Value = model.F_CusAddress;
  137. parameters[5].Value = model.F_ConName;
  138. parameters[6].Value = model.F_ConPhone;
  139. parameters[7].Value = model.F_ZipCode;
  140. parameters[8].Value = model.F_Email;
  141. parameters[9].Value = model.F_InfoSource;
  142. parameters[10].Value = model.F_ComTitle;
  143. parameters[11].Value = model.F_ComContent;
  144. parameters[12].Value = model.F_File;
  145. parameters[13].Value = model.F_InfoType;
  146. parameters[14].Value = model.F_InfoConBigType;
  147. parameters[15].Value = model.F_InfoConSmallType;
  148. parameters[16].Value = model.F_SourceArea;
  149. parameters[17].Value = model.F_SourceAddress;
  150. parameters[18].Value = model.F_WorkState;
  151. parameters[19].Value = model.F_RemindDay;
  152. parameters[20].Value = model.F_LimitTime;
  153. parameters[21].Value = model.F_Key;
  154. parameters[22].Value = model.F_SplitUser;
  155. parameters[23].Value = model.F_Level;
  156. parameters[24].Value = model.F_IsProtect;
  157. parameters[25].Value = model.F_IsResult;
  158. parameters[26].Value = model.F_Result;
  159. parameters[27].Value = model.F_FinalOpinion;
  160. parameters[28].Value = model.F_CallId;
  161. parameters[29].Value = model.F_CallRecordId;
  162. parameters[30].Value = model.F_LeaveRecordId;
  163. parameters[31].Value = model.F_IsOverdue;
  164. parameters[32].Value = model.F_IsSatisfie;
  165. parameters[33].Value = model.F_IsRelease;
  166. parameters[34].Value = model.F_IsReturn;
  167. parameters[35].Value = model.F_IsReload;
  168. parameters[36].Value = model.F_SubmitTime;
  169. parameters[37].Value = model.F_AssignUser;
  170. parameters[38].Value = model.F_AssignTime;
  171. parameters[39].Value = model.F_MainDeptId;
  172. parameters[40].Value = model.F_OtherDeptIds;
  173. parameters[41].Value = model.F_DealDeptId;
  174. parameters[42].Value = model.F_DealUser;
  175. parameters[43].Value = model.F_DealTime;
  176. parameters[44].Value = model.F_IsClosed;
  177. parameters[45].Value = model.F_CloseUser;
  178. parameters[46].Value = model.F_CloseTime;
  179. parameters[47].Value = model.F_IsNotice;
  180. parameters[48].Value = model.F_NoticeDeptIds;
  181. parameters[49].Value = model.F_CreateUser;
  182. parameters[50].Value = model.F_CreateTime;
  183. parameters[51].Value = model.F_IsEnabled;
  184. parameters[52].Value = model.F_EnableTime;
  185. parameters[53].Value = model.F_IsDelete;
  186. parameters[54].Value = model.F_DeleteUser;
  187. parameters[55].Value = model.F_DeleteTime;
  188. parameters[56].Value = model.F_Longitude;
  189. parameters[57].Value = model.F_Latitude;
  190. parameters[58].Value = model.F_MainDeptID3;
  191. parameters[59].Value = model.F_IsStandard;
  192. parameters[60].Value = model.F_IsSms;
  193. parameters[61].Value = model.IsExport;
  194. parameters[62].Value = model.F_Post;
  195. parameters[63].Value = model.F_Contact;
  196. parameters[64].Value = model.F_Liable;
  197. parameters[65].Value = model.F_Event;
  198. parameters[66].Value = model.F_Transferor;
  199. parameters[67].Value = model.F_TransferTime;
  200. parameters[68].Value = model.F_Transferunit;
  201. parameters[69].Value = model.F_Remarks;
  202. parameters[70].Value = model.F_OldWorkOrderId;
  203. parameters[71].Value = model.F_NewResult;
  204. parameters[72].Value = model.F_ResultRemarks;
  205. parameters[73].Value = model.F_Files;
  206. parameters[74].Value = model.F_Scanning;
  207. parameters[75].Value = model.F_Satisfaction;
  208. parameters[76].Value = model.F_Backreason;
  209. parameters[77].Value = model.F_StandardIDS;
  210. parameters[78].Value = model.F_MainWorkOrderId;
  211. parameters[79].Value = model.ReminderNum;
  212. parameters[80].Value = model.F_NewRemarks;
  213. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  214. if (obj == null)
  215. {
  216. return 0;
  217. }
  218. else
  219. {
  220. return Convert.ToInt32(obj);
  221. }
  222. }
  223. /// <summary>
  224. /// 更新一条数据
  225. /// </summary>
  226. public bool Update(CallCenterApi.Model.T_Bus_WorkOrder model)
  227. {
  228. StringBuilder strSql = new StringBuilder();
  229. strSql.Append("update T_Bus_WorkOrder set ");
  230. strSql.Append("F_WorkOrderId=@F_WorkOrderId,");
  231. strSql.Append("F_CusName=@F_CusName,");
  232. strSql.Append("F_CusSex=@F_CusSex,");
  233. strSql.Append("F_CusPhone=@F_CusPhone,");
  234. strSql.Append("F_CusAddress=@F_CusAddress,");
  235. strSql.Append("F_ConName=@F_ConName,");
  236. strSql.Append("F_ConPhone=@F_ConPhone,");
  237. strSql.Append("F_ZipCode=@F_ZipCode,");
  238. strSql.Append("F_Email=@F_Email,");
  239. strSql.Append("F_InfoSource=@F_InfoSource,");
  240. strSql.Append("F_ComTitle=@F_ComTitle,");
  241. strSql.Append("F_ComContent=@F_ComContent,");
  242. strSql.Append("F_File=@F_File,");
  243. strSql.Append("F_InfoType=@F_InfoType,");
  244. strSql.Append("F_InfoConBigType=@F_InfoConBigType,");
  245. strSql.Append("F_InfoConSmallType=@F_InfoConSmallType,");
  246. strSql.Append("F_SourceArea=@F_SourceArea,");
  247. strSql.Append("F_SourceAddress=@F_SourceAddress,");
  248. strSql.Append("F_WorkState=@F_WorkState,");
  249. strSql.Append("F_RemindDay=@F_RemindDay,");
  250. strSql.Append("F_LimitTime=@F_LimitTime,");
  251. strSql.Append("F_Key=@F_Key,");
  252. strSql.Append("F_SplitUser=@F_SplitUser,");
  253. strSql.Append("F_Level=@F_Level,");
  254. strSql.Append("F_IsProtect=@F_IsProtect,");
  255. strSql.Append("F_IsResult=@F_IsResult,");
  256. strSql.Append("F_Result=@F_Result,");
  257. strSql.Append("F_FinalOpinion=@F_FinalOpinion,");
  258. strSql.Append("F_CallId=@F_CallId,");
  259. strSql.Append("F_CallRecordId=@F_CallRecordId,");
  260. strSql.Append("F_LeaveRecordId=@F_LeaveRecordId,");
  261. strSql.Append("F_IsOverdue=@F_IsOverdue,");
  262. strSql.Append("F_IsSatisfie=@F_IsSatisfie,");
  263. strSql.Append("F_IsRelease=@F_IsRelease,");
  264. strSql.Append("F_IsReturn=@F_IsReturn,");
  265. strSql.Append("F_IsReload=@F_IsReload,");
  266. strSql.Append("F_SubmitTime=@F_SubmitTime,");
  267. strSql.Append("F_AssignUser=@F_AssignUser,");
  268. strSql.Append("F_AssignTime=@F_AssignTime,");
  269. strSql.Append("F_MainDeptId=@F_MainDeptId,");
  270. strSql.Append("F_OtherDeptIds=@F_OtherDeptIds,");
  271. strSql.Append("F_DealDeptId=@F_DealDeptId,");
  272. strSql.Append("F_DealUser=@F_DealUser,");
  273. strSql.Append("F_DealTime=@F_DealTime,");
  274. strSql.Append("F_IsClosed=@F_IsClosed,");
  275. strSql.Append("F_CloseUser=@F_CloseUser,");
  276. strSql.Append("F_CloseTime=@F_CloseTime,");
  277. strSql.Append("F_IsNotice=@F_IsNotice,");
  278. strSql.Append("F_NoticeDeptIds=@F_NoticeDeptIds,");
  279. strSql.Append("F_CreateUser=@F_CreateUser,");
  280. strSql.Append("F_CreateTime=@F_CreateTime,");
  281. strSql.Append("F_IsEnabled=@F_IsEnabled,");
  282. strSql.Append("F_EnableTime=@F_EnableTime,");
  283. strSql.Append("F_IsDelete=@F_IsDelete,");
  284. strSql.Append("F_DeleteUser=@F_DeleteUser,");
  285. strSql.Append("F_DeleteTime=@F_DeleteTime,");
  286. strSql.Append("F_Longitude=@F_Longitude,");
  287. strSql.Append("F_Latitude=@F_Latitude,");
  288. strSql.Append("F_MainDeptID3=@F_MainDeptID3, ");
  289. strSql.Append("F_IsStandard=@F_IsStandard,");
  290. strSql.Append("F_StandardIDS=@F_StandardIDS, ");
  291. strSql.Append("IsExport=@IsExport, ");
  292. strSql.Append("F_Post=@F_Post, ");
  293. strSql.Append("F_Contact=@F_Contact, ");
  294. strSql.Append("F_Liable=@F_Liable, ");
  295. strSql.Append("F_Event=@F_Event, ");
  296. strSql.Append("F_Transferor=@F_Transferor, ");
  297. strSql.Append("F_TransferTime=@F_TransferTime, ");
  298. strSql.Append("F_Transferunit=@F_Transferunit, ");
  299. strSql.Append("F_Remarks=@F_Remarks, ");
  300. strSql.Append("F_OldWorkOrderId=@F_OldWorkOrderId, ");
  301. strSql.Append("F_NewResult=@F_NewResult, ");
  302. strSql.Append("F_ResultRemarks=@F_ResultRemarks, ");
  303. strSql.Append("F_Files=@F_Files, ");
  304. strSql.Append("F_Scanning=@F_Scanning, ");
  305. strSql.Append("F_Satisfaction=@F_Satisfaction, ");
  306. strSql.Append("F_Backreason=@F_Backreason, ");
  307. strSql.Append("F_WorkRemarks=@F_WorkRemarks, ");
  308. strSql.Append("F_IsSms=@F_IsSms,");
  309. strSql.Append("F_MainWorkOrderId=@F_MainWorkOrderId,");
  310. strSql.Append("ReminderNum=@ReminderNum,");
  311. strSql.Append("F_Hcdatetime=@F_Hcdatetime");
  312. strSql.Append(" where F_Id=@F_Id");
  313. SqlParameter[] parameters = {
  314. new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,20),
  315. new SqlParameter("@F_CusName", SqlDbType.NVarChar,20),
  316. new SqlParameter("@F_CusSex", SqlDbType.NVarChar,10),
  317. new SqlParameter("@F_CusPhone", SqlDbType.NVarChar,20),
  318. new SqlParameter("@F_CusAddress", SqlDbType.NVarChar,200),
  319. new SqlParameter("@F_ConName", SqlDbType.NVarChar,20),
  320. new SqlParameter("@F_ConPhone", SqlDbType.NVarChar,20),
  321. new SqlParameter("@F_ZipCode", SqlDbType.NVarChar,10),
  322. new SqlParameter("@F_Email", SqlDbType.NVarChar,50),
  323. new SqlParameter("@F_InfoSource", SqlDbType.Int,4),
  324. new SqlParameter("@F_ComTitle", SqlDbType.NVarChar,200),
  325. new SqlParameter("@F_ComContent", SqlDbType.NVarChar,-1),
  326. new SqlParameter("@F_File", SqlDbType.VarChar,500),
  327. new SqlParameter("@F_InfoType", SqlDbType.Int,4),
  328. new SqlParameter("@F_InfoConBigType", SqlDbType.Int,4),
  329. new SqlParameter("@F_InfoConSmallType", SqlDbType.Int,4),
  330. new SqlParameter("@F_SourceArea", SqlDbType.Int,4),
  331. new SqlParameter("@F_SourceAddress", SqlDbType.NVarChar,200),
  332. new SqlParameter("@F_WorkState", SqlDbType.Int,4),
  333. new SqlParameter("@F_RemindDay", SqlDbType.Int,4),
  334. new SqlParameter("@F_LimitTime", SqlDbType.DateTime),
  335. new SqlParameter("@F_Key", SqlDbType.VarChar,500),
  336. new SqlParameter("@F_SplitUser", SqlDbType.VarChar,500),
  337. new SqlParameter("@F_Level", SqlDbType.Int,4),
  338. new SqlParameter("@F_IsProtect", SqlDbType.Int,4),
  339. new SqlParameter("@F_IsResult", SqlDbType.Int,4),
  340. new SqlParameter("@F_Result", SqlDbType.Text),
  341. new SqlParameter("@F_FinalOpinion", SqlDbType.NVarChar,-1),
  342. new SqlParameter("@F_CallId", SqlDbType.VarChar,50),
  343. new SqlParameter("@F_CallRecordId", SqlDbType.Int,4),
  344. new SqlParameter("@F_LeaveRecordId", SqlDbType.Int,4),
  345. new SqlParameter("@F_IsOverdue", SqlDbType.Int,4),
  346. new SqlParameter("@F_IsSatisfie", SqlDbType.Int,4),
  347. new SqlParameter("@F_IsRelease", SqlDbType.Int,4),
  348. new SqlParameter("@F_IsReturn", SqlDbType.Int,4),
  349. new SqlParameter("@F_IsReload", SqlDbType.Int,4),
  350. new SqlParameter("@F_SubmitTime", SqlDbType.DateTime),
  351. new SqlParameter("@F_AssignUser", SqlDbType.VarChar,50),
  352. new SqlParameter("@F_AssignTime", SqlDbType.DateTime),
  353. new SqlParameter("@F_MainDeptId", SqlDbType.Int,4),
  354. new SqlParameter("@F_OtherDeptIds", SqlDbType.VarChar,500),
  355. new SqlParameter("@F_DealDeptId", SqlDbType.Int,4),
  356. new SqlParameter("@F_DealUser", SqlDbType.VarChar,50),
  357. new SqlParameter("@F_DealTime", SqlDbType.DateTime),
  358. new SqlParameter("@F_IsClosed", SqlDbType.Int,4),
  359. new SqlParameter("@F_CloseUser", SqlDbType.VarChar,50),
  360. new SqlParameter("@F_CloseTime", SqlDbType.DateTime),
  361. new SqlParameter("@F_IsNotice", SqlDbType.Int,4),
  362. new SqlParameter("@F_NoticeDeptIds", SqlDbType.VarChar,500),
  363. new SqlParameter("@F_CreateUser", SqlDbType.NVarChar,50),
  364. new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
  365. new SqlParameter("@F_IsEnabled", SqlDbType.Int,4),
  366. new SqlParameter("@F_EnableTime", SqlDbType.DateTime),
  367. new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
  368. new SqlParameter("@F_DeleteUser", SqlDbType.VarChar,50),
  369. new SqlParameter("@F_DeleteTime", SqlDbType.DateTime),
  370. new SqlParameter("@F_Longitude", SqlDbType.Decimal,9),
  371. new SqlParameter("@F_Latitude", SqlDbType.Decimal,9),
  372. new SqlParameter("@F_MainDeptID3", SqlDbType.VarChar,500),
  373. new SqlParameter("@F_IsStandard", SqlDbType.Int,4),
  374. new SqlParameter("@F_StandardIDS", SqlDbType.NVarChar,200),
  375. new SqlParameter("@IsExport", SqlDbType.Int,4),
  376. new SqlParameter("@F_Post", SqlDbType.NVarChar,100),
  377. new SqlParameter("@F_Contact", SqlDbType.NVarChar,200),
  378. new SqlParameter("@F_Liable", SqlDbType.NVarChar,100),
  379. new SqlParameter("@F_Event", SqlDbType.NVarChar,100),
  380. new SqlParameter("@F_Transferor", SqlDbType.NVarChar,100),
  381. new SqlParameter("@F_TransferTime", SqlDbType.DateTime ),
  382. new SqlParameter("@F_Transferunit", SqlDbType.NVarChar,100),
  383. new SqlParameter("@F_Remarks", SqlDbType.NVarChar,100),
  384. new SqlParameter("@F_OldWorkOrderId", SqlDbType.NVarChar,100),
  385. new SqlParameter("@F_NewResult", SqlDbType.NVarChar,-1),
  386. new SqlParameter("@F_ResultRemarks", SqlDbType.NVarChar,-1),
  387. new SqlParameter("@F_Files", SqlDbType.NVarChar,200),
  388. new SqlParameter("@F_Scanning", SqlDbType.DateTime),
  389. new SqlParameter("@F_Satisfaction", SqlDbType.Int,4),
  390. new SqlParameter("@F_Backreason", SqlDbType.NVarChar,-1),
  391. new SqlParameter("@F_WorkRemarks", SqlDbType.NVarChar,-1),
  392. new SqlParameter("@F_IsSms", SqlDbType.Int,4),
  393. new SqlParameter("@F_MainWorkOrderId", SqlDbType.NVarChar,50),
  394. new SqlParameter("@ReminderNum", SqlDbType.Int,4),
  395. new SqlParameter("@F_Hcdatetime", SqlDbType.DateTime),
  396. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  397. parameters[0].Value = model.F_WorkOrderId;
  398. parameters[1].Value = model.F_CusName;
  399. parameters[2].Value = model.F_CusSex;
  400. parameters[3].Value = model.F_CusPhone;
  401. parameters[4].Value = model.F_CusAddress;
  402. parameters[5].Value = model.F_ConName;
  403. parameters[6].Value = model.F_ConPhone;
  404. parameters[7].Value = model.F_ZipCode;
  405. parameters[8].Value = model.F_Email;
  406. parameters[9].Value = model.F_InfoSource;
  407. parameters[10].Value = model.F_ComTitle;
  408. parameters[11].Value = model.F_ComContent;
  409. parameters[12].Value = model.F_File;
  410. parameters[13].Value = model.F_InfoType;
  411. parameters[14].Value = model.F_InfoConBigType;
  412. parameters[15].Value = model.F_InfoConSmallType;
  413. parameters[16].Value = model.F_SourceArea;
  414. parameters[17].Value = model.F_SourceAddress;
  415. parameters[18].Value = model.F_WorkState;
  416. parameters[19].Value = model.F_RemindDay;
  417. parameters[20].Value = model.F_LimitTime;
  418. parameters[21].Value = model.F_Key;
  419. parameters[22].Value = model.F_SplitUser;
  420. parameters[23].Value = model.F_Level;
  421. parameters[24].Value = model.F_IsProtect;
  422. parameters[25].Value = model.F_IsResult;
  423. parameters[26].Value = model.F_Result;
  424. parameters[27].Value = model.F_FinalOpinion;
  425. parameters[28].Value = model.F_CallId;
  426. parameters[29].Value = model.F_CallRecordId;
  427. parameters[30].Value = model.F_LeaveRecordId;
  428. parameters[31].Value = model.F_IsOverdue;
  429. parameters[32].Value = model.F_IsSatisfie;
  430. parameters[33].Value = model.F_IsRelease;
  431. parameters[34].Value = model.F_IsReturn;
  432. parameters[35].Value = model.F_IsReload;
  433. parameters[36].Value = model.F_SubmitTime;
  434. parameters[37].Value = model.F_AssignUser;
  435. parameters[38].Value = model.F_AssignTime;
  436. parameters[39].Value = model.F_MainDeptId;
  437. parameters[40].Value = model.F_OtherDeptIds;
  438. parameters[41].Value = model.F_DealDeptId;
  439. parameters[42].Value = model.F_DealUser;
  440. parameters[43].Value = model.F_DealTime;
  441. parameters[44].Value = model.F_IsClosed;
  442. parameters[45].Value = model.F_CloseUser;
  443. parameters[46].Value = model.F_CloseTime;
  444. parameters[47].Value = model.F_IsNotice;
  445. parameters[48].Value = model.F_NoticeDeptIds;
  446. parameters[49].Value = model.F_CreateUser;
  447. parameters[50].Value = model.F_CreateTime;
  448. parameters[51].Value = model.F_IsEnabled;
  449. parameters[52].Value = model.F_EnableTime;
  450. parameters[53].Value = model.F_IsDelete;
  451. parameters[54].Value = model.F_DeleteUser;
  452. parameters[55].Value = model.F_DeleteTime;
  453. parameters[56].Value = model.F_Longitude;
  454. parameters[57].Value = model.F_Latitude;
  455. parameters[58].Value = model.F_MainDeptID3;
  456. parameters[59].Value = model.F_IsStandard;
  457. parameters[60].Value = model.F_StandardIDS;
  458. parameters[61].Value = model.IsExport;
  459. parameters[62].Value = model.F_Post;
  460. parameters[63].Value = model.F_Contact;
  461. parameters[64].Value = model.F_Liable;
  462. parameters[65].Value = model.F_Event;
  463. parameters[66].Value = model.F_Transferor;
  464. parameters[67].Value = model.F_TransferTime;
  465. parameters[68].Value = model.F_Transferunit;
  466. parameters[69].Value = model.F_Remarks;
  467. parameters[70].Value = model.F_OldWorkOrderId;
  468. parameters[71].Value = model.F_NewResult;
  469. parameters[72].Value = model.F_ResultRemarks;
  470. parameters[73].Value = model.F_Files;
  471. parameters[74].Value = model.F_Scanning;
  472. parameters[75].Value = model.F_Satisfaction;
  473. parameters[76].Value = model.F_Backreason;
  474. parameters[77].Value = model.F_WorkRemarks;
  475. parameters[78].Value = model.F_IsSms;
  476. parameters[79].Value = model.F_MainWorkOrderId;
  477. parameters[80].Value = model.ReminderNum;
  478. parameters[81].Value = model.F_Hcdatetime;
  479. parameters[82].Value = model.F_Id;
  480. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  481. if (rows > 0)
  482. {
  483. return true;
  484. }
  485. else
  486. {
  487. return false;
  488. }
  489. }
  490. /// <summary>
  491. /// 删除一条数据
  492. /// </summary>
  493. public bool Delete(int F_Id)
  494. {
  495. StringBuilder strSql = new StringBuilder();
  496. strSql.Append("delete from T_Bus_WorkOrder ");
  497. strSql.Append(" where F_Id=@F_Id");
  498. SqlParameter[] parameters = {
  499. new SqlParameter("@F_Id", SqlDbType.Int,4)
  500. };
  501. parameters[0].Value = F_Id;
  502. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  503. if (rows > 0)
  504. {
  505. return true;
  506. }
  507. else
  508. {
  509. return false;
  510. }
  511. }
  512. /// <summary>
  513. /// 批量删除数据
  514. /// </summary>
  515. public bool DeleteList(string F_Idlist)
  516. {
  517. StringBuilder strSql = new StringBuilder();
  518. strSql.Append("delete from T_Bus_WorkOrder ");
  519. strSql.Append(" where F_Id in (" + F_Idlist + ") ");
  520. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  521. if (rows > 0)
  522. {
  523. return true;
  524. }
  525. else
  526. {
  527. return false;
  528. }
  529. }
  530. /// <summary>
  531. /// 删除一条数据
  532. /// </summary>
  533. public bool DeleteLogicList(string F_WorkOrderIdlist)
  534. {
  535. StringBuilder strSql = new StringBuilder();
  536. strSql.Append("update T_Bus_WorkOrder set F_IsDelete=1 ");
  537. strSql.Append(" where F_WorkOrderId in (" + F_WorkOrderIdlist + ") ");
  538. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  539. if (rows > 0)
  540. {
  541. return true;
  542. }
  543. else
  544. {
  545. return false;
  546. }
  547. }
  548. /// <summary>
  549. /// 得到一个对象实体
  550. /// </summary>
  551. public CallCenterApi.Model.T_Bus_WorkOrder GetModel(int F_Id)
  552. {
  553. StringBuilder strSql = new StringBuilder();
  554. strSql.Append("select top 1 * from T_Bus_WorkOrder WITH(NOLOCK) ");
  555. strSql.Append(" where F_Id=@F_Id");
  556. SqlParameter[] parameters = {
  557. new SqlParameter("@F_Id", SqlDbType.Int,4)
  558. };
  559. parameters[0].Value = F_Id;
  560. CallCenterApi.Model.T_Bus_WorkOrder model = new CallCenterApi.Model.T_Bus_WorkOrder();
  561. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  562. if (ds.Tables[0].Rows.Count > 0)
  563. {
  564. return DataRowToModel(ds.Tables[0].Rows[0]);
  565. }
  566. else
  567. {
  568. return null;
  569. }
  570. }
  571. /// <summary>
  572. /// 得到一个对象实体
  573. /// </summary>
  574. public CallCenterApi.Model.T_Bus_WorkOrder GetModel(string F_WorkOrderId)
  575. {
  576. StringBuilder strSql = new StringBuilder();
  577. strSql.Append("select top 1 * from T_Bus_WorkOrder WITH(NOLOCK) ");
  578. strSql.Append(" where F_WorkOrderId=@F_WorkOrderId");
  579. SqlParameter[] parameters = {
  580. new SqlParameter("@F_WorkOrderId", SqlDbType.NVarChar,20)
  581. };
  582. parameters[0].Value = F_WorkOrderId;
  583. CallCenterApi.Model.T_Bus_WorkOrder model = new CallCenterApi.Model.T_Bus_WorkOrder();
  584. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  585. if (ds.Tables[0].Rows.Count > 0)
  586. {
  587. return DataRowToModel(ds.Tables[0].Rows[0]);
  588. }
  589. else
  590. {
  591. return null;
  592. }
  593. }
  594. /// <summary>
  595. /// 得到一个对象实体
  596. /// </summary>
  597. public CallCenterApi.Model.T_Bus_WorkOrder DataRowToModel(DataRow row)
  598. {
  599. CallCenterApi.Model.T_Bus_WorkOrder model = new CallCenterApi.Model.T_Bus_WorkOrder();
  600. if (row != null)
  601. {
  602. if (row["F_Id"] != null && row["F_Id"].ToString() != "")
  603. {
  604. model.F_Id = int.Parse(row["F_Id"].ToString());
  605. }
  606. if (row["F_WorkOrderId"] != null)
  607. {
  608. model.F_WorkOrderId = row["F_WorkOrderId"].ToString();
  609. }
  610. if (row["F_CusName"] != null)
  611. {
  612. model.F_CusName = row["F_CusName"].ToString();
  613. }
  614. if (row["F_CusSex"] != null)
  615. {
  616. model.F_CusSex = row["F_CusSex"].ToString();
  617. }
  618. if (row["F_CusPhone"] != null)
  619. {
  620. model.F_CusPhone = row["F_CusPhone"].ToString();
  621. }
  622. if (row["F_CusAddress"] != null)
  623. {
  624. model.F_CusAddress = row["F_CusAddress"].ToString();
  625. }
  626. if (row["F_ConName"] != null)
  627. {
  628. model.F_ConName = row["F_ConName"].ToString();
  629. }
  630. if (row["F_ConPhone"] != null)
  631. {
  632. model.F_ConPhone = row["F_ConPhone"].ToString();
  633. }
  634. if (row["F_ZipCode"] != null)
  635. {
  636. model.F_ZipCode = row["F_ZipCode"].ToString();
  637. }
  638. if (row["F_Email"] != null)
  639. {
  640. model.F_Email = row["F_Email"].ToString();
  641. }
  642. if (row["F_InfoSource"] != null && row["F_InfoSource"].ToString() != "")
  643. {
  644. model.F_InfoSource = int.Parse(row["F_InfoSource"].ToString());
  645. }
  646. if (row["F_ComTitle"] != null)
  647. {
  648. model.F_ComTitle = row["F_ComTitle"].ToString();
  649. }
  650. if (row["F_ComContent"] != null)
  651. {
  652. model.F_ComContent = row["F_ComContent"].ToString();
  653. }
  654. if (row["F_File"] != null)
  655. {
  656. model.F_File = row["F_File"].ToString();
  657. }
  658. if (row["F_InfoType"] != null && row["F_InfoType"].ToString() != "")
  659. {
  660. model.F_InfoType = int.Parse(row["F_InfoType"].ToString());
  661. }
  662. if (row["F_InfoConBigType"] != null && row["F_InfoConBigType"].ToString() != "")
  663. {
  664. model.F_InfoConBigType = int.Parse(row["F_InfoConBigType"].ToString());
  665. }
  666. if (row["F_InfoConSmallType"] != null && row["F_InfoConSmallType"].ToString() != "")
  667. {
  668. model.F_InfoConSmallType = int.Parse(row["F_InfoConSmallType"].ToString());
  669. }
  670. if (row["F_SourceArea"] != null && row["F_SourceArea"].ToString() != "")
  671. {
  672. model.F_SourceArea = int.Parse(row["F_SourceArea"].ToString());
  673. }
  674. if (row["F_SourceAddress"] != null)
  675. {
  676. model.F_SourceAddress = row["F_SourceAddress"].ToString();
  677. }
  678. if (row["F_WorkState"] != null && row["F_WorkState"].ToString() != "")
  679. {
  680. model.F_WorkState = int.Parse(row["F_WorkState"].ToString());
  681. }
  682. if (row["F_RemindDay"] != null && row["F_RemindDay"].ToString() != "")
  683. {
  684. model.F_RemindDay = int.Parse(row["F_RemindDay"].ToString());
  685. }
  686. if (row["F_LimitTime"] != null && row["F_LimitTime"].ToString() != "")
  687. {
  688. model.F_LimitTime = DateTime.Parse(row["F_LimitTime"].ToString());
  689. }
  690. if (row["F_Scanning"] != null && row["F_Scanning"].ToString() != "")
  691. {
  692. model.F_Scanning = DateTime.Parse(row["F_Scanning"].ToString());
  693. }
  694. if (row["F_Key"] != null)
  695. {
  696. model.F_Key = row["F_Key"].ToString();
  697. }
  698. if (row["F_SplitUser"] != null)
  699. {
  700. model.F_SplitUser = row["F_SplitUser"].ToString();
  701. }
  702. if (row["F_Level"] != null && row["F_Level"].ToString() != "")
  703. {
  704. model.F_Level = int.Parse(row["F_Level"].ToString());
  705. }
  706. if (row["F_IsProtect"] != null && row["F_IsProtect"].ToString() != "")
  707. {
  708. model.F_IsProtect = int.Parse(row["F_IsProtect"].ToString());
  709. }
  710. if (row["F_IsResult"] != null && row["F_IsResult"].ToString() != "")
  711. {
  712. model.F_IsResult = int.Parse(row["F_IsResult"].ToString());
  713. }
  714. if (row["F_Result"] != null)
  715. {
  716. model.F_Result = row["F_Result"].ToString();
  717. }
  718. if (row["F_FinalOpinion"] != null)
  719. {
  720. model.F_FinalOpinion = row["F_FinalOpinion"].ToString();
  721. }
  722. if (row["F_CallId"] != null)
  723. {
  724. model.F_CallId = row["F_CallId"].ToString();
  725. }
  726. if (row["F_CallRecordId"] != null && row["F_CallRecordId"].ToString() != "")
  727. {
  728. model.F_CallRecordId = int.Parse(row["F_CallRecordId"].ToString());
  729. }
  730. if (row["F_LeaveRecordId"] != null && row["F_LeaveRecordId"].ToString() != "")
  731. {
  732. model.F_LeaveRecordId = int.Parse(row["F_LeaveRecordId"].ToString());
  733. }
  734. if (row["F_IsOverdue"] != null && row["F_IsOverdue"].ToString() != "")
  735. {
  736. model.F_IsOverdue = int.Parse(row["F_IsOverdue"].ToString());
  737. }
  738. if (row["F_IsSatisfie"] != null && row["F_IsSatisfie"].ToString() != "")
  739. {
  740. model.F_IsSatisfie = int.Parse(row["F_IsSatisfie"].ToString());
  741. }
  742. if (row["F_IsRelease"] != null && row["F_IsRelease"].ToString() != "")
  743. {
  744. model.F_IsRelease = int.Parse(row["F_IsRelease"].ToString());
  745. }
  746. if (row["F_IsReturn"] != null && row["F_IsReturn"].ToString() != "")
  747. {
  748. model.F_IsReturn = int.Parse(row["F_IsReturn"].ToString());
  749. }
  750. if (row["F_IsReload"] != null && row["F_IsReload"].ToString() != "")
  751. {
  752. model.F_IsReload = int.Parse(row["F_IsReload"].ToString());
  753. }
  754. if (row["F_SubmitTime"] != null && row["F_SubmitTime"].ToString() != "")
  755. {
  756. model.F_SubmitTime = DateTime.Parse(row["F_SubmitTime"].ToString());
  757. }
  758. if (row["F_AssignUser"] != null)
  759. {
  760. model.F_AssignUser = row["F_AssignUser"].ToString();
  761. }
  762. if (row["F_AssignTime"] != null && row["F_AssignTime"].ToString() != "")
  763. {
  764. model.F_AssignTime = DateTime.Parse(row["F_AssignTime"].ToString());
  765. }
  766. if (row["F_MainDeptId"] != null && row["F_MainDeptId"].ToString() != "")
  767. {
  768. model.F_MainDeptId = int.Parse(row["F_MainDeptId"].ToString());
  769. }
  770. if (row["F_OtherDeptIds"] != null)
  771. {
  772. model.F_OtherDeptIds = row["F_OtherDeptIds"].ToString();
  773. }
  774. if (row["F_DealDeptId"] != null && row["F_DealDeptId"].ToString() != "")
  775. {
  776. model.F_DealDeptId = int.Parse(row["F_DealDeptId"].ToString());
  777. }
  778. if (row["F_DealUser"] != null)
  779. {
  780. model.F_DealUser = row["F_DealUser"].ToString();
  781. }
  782. if (row["F_DealTime"] != null && row["F_DealTime"].ToString() != "")
  783. {
  784. model.F_DealTime = DateTime.Parse(row["F_DealTime"].ToString());
  785. }
  786. if (row["F_IsClosed"] != null && row["F_IsClosed"].ToString() != "")
  787. {
  788. model.F_IsClosed = int.Parse(row["F_IsClosed"].ToString());
  789. }
  790. if (row["F_CloseUser"] != null)
  791. {
  792. model.F_CloseUser = row["F_CloseUser"].ToString();
  793. }
  794. if (row["F_CloseTime"] != null && row["F_CloseTime"].ToString() != "")
  795. {
  796. model.F_CloseTime = DateTime.Parse(row["F_CloseTime"].ToString());
  797. }
  798. if (row["F_IsNotice"] != null && row["F_IsNotice"].ToString() != "")
  799. {
  800. model.F_IsNotice = int.Parse(row["F_IsNotice"].ToString());
  801. }
  802. if (row["F_NoticeDeptIds"] != null)
  803. {
  804. model.F_NoticeDeptIds = row["F_NoticeDeptIds"].ToString();
  805. }
  806. if (row["F_CreateUser"] != null)
  807. {
  808. model.F_CreateUser = row["F_CreateUser"].ToString();
  809. }
  810. if (row["F_CreateTime"] != null && row["F_CreateTime"].ToString() != "")
  811. {
  812. model.F_CreateTime = DateTime.Parse(row["F_CreateTime"].ToString());
  813. }
  814. if (row["F_IsEnabled"] != null && row["F_IsEnabled"].ToString() != "")
  815. {
  816. model.F_IsEnabled = int.Parse(row["F_IsEnabled"].ToString());
  817. }
  818. if (row["F_EnableTime"] != null && row["F_EnableTime"].ToString() != "")
  819. {
  820. model.F_EnableTime = DateTime.Parse(row["F_EnableTime"].ToString());
  821. }
  822. if (row["F_IsDelete"] != null && row["F_IsDelete"].ToString() != "")
  823. {
  824. model.F_IsDelete = int.Parse(row["F_IsDelete"].ToString());
  825. }
  826. if (row["F_DeleteUser"] != null)
  827. {
  828. model.F_DeleteUser = row["F_DeleteUser"].ToString();
  829. }
  830. if (row["F_DeleteTime"] != null && row["F_DeleteTime"].ToString() != "")
  831. {
  832. model.F_DeleteTime = DateTime.Parse(row["F_DeleteTime"].ToString());
  833. }
  834. if (row["F_Latitude"] != null && row["F_Latitude"].ToString() != "")
  835. {
  836. model.F_Latitude = decimal.Parse(row["F_Latitude"].ToString());
  837. }
  838. if (row["F_Longitude"] != null && row["F_Longitude"].ToString() != "")
  839. {
  840. model.F_Longitude = decimal.Parse(row["F_Longitude"].ToString());
  841. }
  842. if (row["F_MainDeptID3"] != null)
  843. {
  844. model.F_MainDeptID3 = row["F_MainDeptID3"].ToString();
  845. }
  846. if (row["F_IsStandard"] != null && row["F_IsStandard"].ToString() != "")
  847. {
  848. model.F_IsStandard = int.Parse(row["F_IsStandard"].ToString());
  849. }
  850. if (row["F_StandardIDS"] != null)
  851. {
  852. model.F_StandardIDS = row["F_StandardIDS"].ToString();
  853. }
  854. if (row["F_IsSms"] != null && row["F_IsSms"].ToString() != "")
  855. {
  856. model.F_IsSms = int.Parse(row["F_IsSms"].ToString());
  857. }
  858. if (row["IsExport"] != null && row["IsExport"].ToString() != "")
  859. {
  860. model.IsExport = int.Parse(row["IsExport"].ToString());
  861. }
  862. if (row["F_Satisfaction"] != null && row["F_Satisfaction"].ToString() != "")
  863. {
  864. model.F_Satisfaction = int.Parse(row["F_Satisfaction"].ToString());
  865. }
  866. if (row["F_Post"] != null)
  867. {
  868. model.F_Post = row["F_Post"].ToString();
  869. }
  870. if (row["F_Contact"] != null)
  871. {
  872. model.F_Contact = row["F_Contact"].ToString();
  873. }
  874. if (row["F_Liable"] != null)
  875. {
  876. model.F_Liable = row["F_Liable"].ToString();
  877. }
  878. if (row["F_Event"] != null)
  879. {
  880. model.F_Event = row["F_Event"].ToString();
  881. }
  882. if (row["F_Transferor"] != null)
  883. {
  884. model.F_Transferor = row["F_Transferor"].ToString();
  885. }
  886. if (row["F_TransferTime"] != null && row["F_TransferTime"].ToString() != "")
  887. {
  888. model.F_TransferTime = DateTime.Parse(row["F_TransferTime"].ToString());
  889. }
  890. if (row["F_Transferunit"] != null)
  891. {
  892. model.F_Transferunit = row["F_Transferunit"].ToString();
  893. }
  894. if (row["F_Remarks"] != null)
  895. {
  896. model.F_Remarks = row["F_Remarks"].ToString();
  897. }
  898. if (row["F_OldWorkOrderId"] != null)
  899. {
  900. model.F_OldWorkOrderId = row["F_OldWorkOrderId"].ToString();
  901. }
  902. if (row["F_NewResult"] != null)
  903. {
  904. model.F_NewResult = row["F_NewResult"].ToString();
  905. }
  906. if (row["F_ResultRemarks"] != null)
  907. {
  908. model.F_ResultRemarks = row["F_ResultRemarks"].ToString();
  909. }
  910. if (row["F_Files"] != null)
  911. {
  912. model.F_Files = row["F_Files"].ToString();
  913. }
  914. if (row["F_Backreason"] != null)
  915. {
  916. model.F_Backreason = row["F_Backreason"].ToString();
  917. }
  918. if (row["F_WorkRemarks"] != null)
  919. {
  920. model.F_WorkRemarks = row["F_WorkRemarks"].ToString();
  921. }
  922. if (row["F_NewRemarks"] != null)
  923. {
  924. model.F_NewRemarks = row["F_NewRemarks"].ToString();
  925. }
  926. if (row["F_Hcdatetime"] != null && row["F_Hcdatetime"].ToString() != "")
  927. {
  928. model.F_Hcdatetime = DateTime.Parse(row["F_Hcdatetime"].ToString());
  929. }
  930. if (row["F_MainWorkOrderId"] != null)
  931. {
  932. model.F_MainWorkOrderId = row["F_MainWorkOrderId"].ToString();
  933. }
  934. if (row["ReminderNum"] != null && row["ReminderNum"].ToString() != "")
  935. {
  936. model.ReminderNum = int.Parse(row["ReminderNum"].ToString());
  937. }
  938. }
  939. return model;
  940. }
  941. /// <summary>
  942. /// 获得数据列表
  943. /// </summary>
  944. public DataSet GetList(string strWhere)
  945. {
  946. StringBuilder strSql = new StringBuilder();
  947. strSql.Append("select * FROM T_Bus_WorkOrder WITH(NOLOCK)");
  948. if (strWhere.Trim() != "")
  949. {
  950. strSql.Append(" where " + strWhere);
  951. }
  952. return DbHelperSQL.Query(strSql.ToString());
  953. }
  954. /// <summary>
  955. /// 获得前几行数据
  956. /// </summary>
  957. public DataSet GetList(int Top, string strWhere, string filedOrder)
  958. {
  959. StringBuilder strSql = new StringBuilder();
  960. strSql.Append("select ");
  961. if (Top > 0)
  962. {
  963. strSql.Append(" top " + Top.ToString());
  964. }
  965. strSql.Append(" * FROM T_Bus_WorkOrder WITH(NOLOCK) ");
  966. if (strWhere.Trim() != "")
  967. {
  968. strSql.Append(" where " + strWhere);
  969. }
  970. strSql.Append(" order by " + filedOrder);
  971. return DbHelperSQL.Query(strSql.ToString());
  972. }
  973. /// <summary>
  974. /// 获取记录总数
  975. /// </summary>
  976. public int GetRecordCount(string strWhere)
  977. {
  978. StringBuilder strSql = new StringBuilder();
  979. strSql.Append("select count(1) FROM T_Bus_WorkOrder WITH(NOLOCK) ");
  980. if (strWhere.Trim() != "")
  981. {
  982. strSql.Append(" where " + strWhere);
  983. }
  984. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  985. if (obj == null)
  986. {
  987. return 0;
  988. }
  989. else
  990. {
  991. return Convert.ToInt32(obj);
  992. }
  993. }
  994. /// <summary>
  995. /// 分页获取数据列表
  996. /// </summary>
  997. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  998. {
  999. StringBuilder strSql = new StringBuilder();
  1000. strSql.Append("SELECT * FROM ( ");
  1001. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  1002. if (!string.IsNullOrEmpty(orderby.Trim()))
  1003. {
  1004. strSql.Append("order by T." + orderby);
  1005. }
  1006. else
  1007. {
  1008. strSql.Append("order by T.F_Id desc");
  1009. }
  1010. strSql.Append(")AS Row, T.* from T_Bus_WorkOrder T ");
  1011. if (!string.IsNullOrEmpty(strWhere.Trim()))
  1012. {
  1013. strSql.Append(" WHERE " + strWhere);
  1014. }
  1015. strSql.Append(" ) TT");
  1016. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  1017. return DbHelperSQL.Query(strSql.ToString());
  1018. }
  1019. /*
  1020. /// <summary>
  1021. /// 分页获取数据列表
  1022. /// </summary>
  1023. public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  1024. {
  1025. SqlParameter[] parameters = {
  1026. new SqlParameter("@tblName", SqlDbType.VarChar, 255),
  1027. new SqlParameter("@fldName", SqlDbType.VarChar, 255),
  1028. new SqlParameter("@PageSize", SqlDbType.Int),
  1029. new SqlParameter("@PageIndex", SqlDbType.Int),
  1030. new SqlParameter("@IsReCount", SqlDbType.Bit),
  1031. new SqlParameter("@OrderType", SqlDbType.Bit),
  1032. new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
  1033. };
  1034. parameters[0].Value = "T_Bus_WorkOrder";
  1035. parameters[1].Value = "F_Id";
  1036. parameters[2].Value = PageSize;
  1037. parameters[3].Value = PageIndex;
  1038. parameters[4].Value = 0;
  1039. parameters[5].Value = 0;
  1040. parameters[6].Value = strWhere;
  1041. return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
  1042. }*/
  1043. /// <summary>
  1044. /// 根据坐席号获取新的工单号
  1045. /// </summary>
  1046. /// <param name="p_UserCode"></param>
  1047. /// <returns></returns>
  1048. public string GetNewWorkOrderID(string p_UserCode)
  1049. {
  1050. string newWorkOrderID = string.Empty;//新工单号
  1051. #region 旧方法
  1052. //string oldWorkOrderID = string.Empty;
  1053. //string headPart = DateTime.Now.ToString("yyyyMMdd");//工单号前8位
  1054. //string middlePart = string.Empty;//工单号中间部分
  1055. //string endPart = "0001";//工单号最后部分,如果超过初始位数,自动从头开始
  1056. //StringBuilder strSql = new StringBuilder();
  1057. //object p_Result = null;
  1058. ////如果是网站
  1059. //if (string.IsNullOrEmpty(p_UserCode.Trim()))
  1060. //{
  1061. // middlePart = "00";
  1062. // strSql.Append("select top 1 F_WorkOrderId from T_Bus_WorkOrder");
  1063. // //strSql.Append(" where F_UserCode is null or F_UserCode='' order by F_RegDate desc");
  1064. // strSql.AppendFormat(" where F_WorkOrderId like '{0}%' order by F_WorkOrderId desc", headPart + middlePart);
  1065. // p_Result = DbHelperSQL.GetSingle(strSql.ToString());
  1066. //}
  1067. //else
  1068. //{
  1069. // middlePart = p_UserCode;
  1070. // strSql.Append("select top 1 F_WorkOrderId from T_Bus_WorkOrder");
  1071. // //strSql.Append(" where F_UserCode=@F_UserCode order by F_RegDate desc");
  1072. // strSql.AppendFormat(" where F_WorkOrderId like '{0}%' order by F_WorkOrderId desc", headPart + middlePart);
  1073. // SqlParameter[] parameters = {
  1074. // new SqlParameter("@F_UserCode", SqlDbType.NVarChar,20)};
  1075. // parameters[0].Value = p_UserCode;
  1076. // p_Result = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  1077. //}
  1078. //if (p_Result != null)
  1079. //{
  1080. // oldWorkOrderID = p_Result.ToString();
  1081. // if (oldWorkOrderID.Length > 8)
  1082. // {
  1083. // string oldHead = oldWorkOrderID.Substring(0, 8);
  1084. // string oldEnd = oldWorkOrderID.Substring(oldWorkOrderID.Length - endPart.Length);
  1085. // int num = Convert.ToInt32(oldEnd) + 1;
  1086. // string newCode = string.Empty;
  1087. // for (int i = num.ToString().Length; i < endPart.Length; i++)
  1088. // {
  1089. // newCode += "0";
  1090. // }
  1091. // endPart = newCode + num;
  1092. // }
  1093. //}
  1094. //newWorkOrderID = headPart + middlePart + endPart;
  1095. #endregion
  1096. newWorkOrderID=DbHelperSQL.GetSingle("select dbo.GetNewWorkOrderId('"+ p_UserCode + "')").ToString();
  1097. return newWorkOrderID;
  1098. }
  1099. #endregion Method
  1100. }
  1101. }