Açıklama Yok

T_Bus_WorkOrder.cs 56KB

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