WorkAreaService.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using WK_KLI_LAPS_COMMONTOOL_Service.App_Data;
  7. using WK_KLI_LAPS_COMMONTOOL_Service.Models;
  8. namespace WK_KLI_LAPS_COMMONTOOL_Service.Controllers.WorkArea
  9. {
  10. public interface IWorkAreaService
  11. {
  12. object getCheckout(object data);
  13. object getJobDetails(object data);
  14. object getLotDetailsComments(object data);
  15. object checkLotTransactionStatus(string transactionId);
  16. object checkLotStatus(string transactionId);
  17. object insertLotComments(string comment, string filename, string transid, string doption, string tostage, string jobid, string lotid);
  18. object metaFieldsUpdate(string transid, string fields);
  19. object updateLotStatus(string transid, string lotstatus);
  20. object usrLotTransactionUpdate(string tranid, string userid, string status, string jobworkflowid, string comments, string mode);
  21. string getFileSaveLcation(int id);
  22. object CheckAppType(string tranid, string userid);
  23. object getNextStageDetails(string jobid);
  24. object getBatchStatus(string batchid);
  25. string GetServerPath(string id, bool createdir, string mode);
  26. object getFileTypeOutput(string transactionid);
  27. object getFileTypeInput(string transactionid);
  28. object getCurrentStage(string transactionid);
  29. object PushBack(object data);
  30. object workflowdecision(object data);
  31. }
  32. public class WorkAreaService: IWorkAreaService
  33. {
  34. CommonRepository oCommonRepository = new CommonRepository();
  35. public object PushBack(object data)
  36. {
  37. var input = JsonConvert.SerializeObject(data);
  38. return oCommonRepository.ExecuteSP_ReturnListwithoutmodeText("sppushback", input);
  39. }
  40. public object getCheckout(object data)
  41. {
  42. var input = JsonConvert.SerializeObject(data);
  43. return oCommonRepository.ExecuteSP_ReturnListwithoutmode("spusrlottranupdatev2", input);
  44. }
  45. public object usrstagemove(object data)
  46. {
  47. var input = JsonConvert.SerializeObject(data);
  48. return oCommonRepository.ExecuteSP_ReturnListwithoutmode("spusrstagemove", input);
  49. }
  50. public object getJobDetails(object data)
  51. {
  52. //var input = JsonConvert.SerializeObject(data);
  53. var input = JsonConvert.DeserializeObject<object>(data.ToString());
  54. var lotDetails = oCommonRepository.ExecuteSP_ReturnList("spgetlotandstagedetails", input.ToString(), "getlot");
  55. var stageDetails = oCommonRepository.ExecuteSP_ReturnList("spgetlotandstagedetails", input.ToString(), "getstage");
  56. var commentsDetails = oCommonRepository.ExecuteSP_ReturnList("spgetlotcommentslot", input.ToString(), "null");
  57. var json = new List<object>();
  58. json.Add(lotDetails);
  59. json.Add(stageDetails);
  60. json.Add(commentsDetails);
  61. return json;
  62. }
  63. public object getLotDetailsComments(object data)
  64. {
  65. var input = JsonConvert.SerializeObject(data);
  66. return oCommonRepository.ExecuteSP_ReturnList("spgetlotcommentslot", input, "null");
  67. }
  68. public object getLotDetailsOCR(long jobId)
  69. {
  70. // Wrap jobId into an object
  71. var data = new { jobid = jobId }; // lowercase 'jobid' matches SP
  72. // Serialize to JSON
  73. var inputJson = JsonConvert.SerializeObject(data);
  74. // Call stored procedure
  75. return oCommonRepository.ExecuteSP_ReturnList("spgettransactionid", inputJson, null);
  76. }
  77. public object checkLotTransactionStatus(string transactionId)
  78. {
  79. Fields oFieldsmodal = new Fields();
  80. oFieldsmodal.transid = Convert.ToUInt32(transactionId);
  81. var input = JsonConvert.SerializeObject(oFieldsmodal);
  82. return oCommonRepository.ExecuteSP_ReturnList1("sppostupdatelottransaction", input, "gettransactionstatus");
  83. }
  84. public object checkLotStatus(string transactionId)
  85. {
  86. Fields oFieldsmodal = new Fields();
  87. oFieldsmodal.transid = Convert.ToUInt32(transactionId);
  88. var input = JsonConvert.SerializeObject(oFieldsmodal);
  89. return oCommonRepository.ExecuteSP_ReturnList1("sppostupdatelottransaction", input, "getlotstatus");
  90. }
  91. public object insertLotComments(string comment, string filename, string transid, string doption, string tostage, string jobid, string lotid)
  92. {
  93. insertcomments oInsertComments = new insertcomments();
  94. oInsertComments.transid = Convert.ToUInt32(transid);
  95. oInsertComments.comments = comment;
  96. oInsertComments.filename = filename;
  97. oInsertComments.doption = doption;
  98. oInsertComments.jobid = Convert.ToUInt32(jobid);
  99. oInsertComments.lotid = Convert.ToUInt32(lotid);
  100. var input = JsonConvert.SerializeObject(oInsertComments);
  101. return oCommonRepository.ExecuteSP_ReturnList1("sppostupdatelottransaction", input, "insertlotcomments");
  102. }
  103. public object metaFieldsUpdate(string transid, string fields)
  104. {
  105. Fields oFieldsmodal = new Fields();
  106. oFieldsmodal.transid = Convert.ToUInt32(transid);
  107. oFieldsmodal.fields = fields;
  108. var input = JsonConvert.SerializeObject(oFieldsmodal);
  109. return oCommonRepository.ExecuteSP_ReturnList1("sppostupdatelottransaction", input, "metafieldsupdate");
  110. }
  111. public object updateLotStatus(string transid, string lotstatus)
  112. {
  113. insertcomments oInsertComments = new insertcomments();
  114. oInsertComments.transid = Convert.ToUInt32(transid);
  115. oInsertComments.lotstatus = lotstatus;
  116. var input = JsonConvert.SerializeObject(oInsertComments);
  117. return oCommonRepository.ExecuteSP_ReturnList1("sppostupdatelottransaction", input, "updatelotstatus");
  118. }
  119. public object usrLotTransactionUpdate(string tranid, string userid, string status, string jobworkflowid, string comments, string mode)
  120. {
  121. insertcomments oInsertComments = new insertcomments();
  122. oInsertComments.tranid = Convert.ToUInt32(tranid);
  123. oInsertComments.userid = Convert.ToUInt32(userid);
  124. oInsertComments.status = status;
  125. oInsertComments.jobworkflowid = Convert.ToUInt32(jobworkflowid);
  126. oInsertComments.comments = comments;
  127. var input = JsonConvert.SerializeObject(oInsertComments);
  128. return oCommonRepository.ExecuteSP_ReturnList1("spusrlottransactionupdate", input, mode);
  129. }
  130. public string getFileSaveLcation(int id)
  131. {
  132. string fileSaveLocation = oCommonRepository.getfilesavelocation(id);
  133. return fileSaveLocation;
  134. }
  135. public object CheckAppType(string tranid, string userid)
  136. {
  137. //appdetails obj = null;
  138. List<appdetails> appdetails1 = new List<appdetails>();
  139. insertcomments oInsertComments = new insertcomments();
  140. oInsertComments.tranid = Convert.ToUInt32(tranid);
  141. oInsertComments.userid = Convert.ToUInt32(userid);
  142. oInsertComments.status = "R";
  143. var input = JsonConvert.SerializeObject(oInsertComments);
  144. return oCommonRepository.ExecuteSP_ReturnList1("spusrlottransactionupdate", input, "apptype");
  145. }
  146. public object getNextStageDetails(string jobid)
  147. {
  148. JobWorkflow_ oFieldsmodal = new JobWorkflow_();
  149. oFieldsmodal.jobid = jobid;
  150. var input = JsonConvert.SerializeObject(oFieldsmodal);
  151. return oCommonRepository.ExecuteSP_ReturnList1("sppostupdatelottransaction", input, "getnextstagedetails");
  152. }
  153. public object getBatchStatus(string batchid)
  154. {
  155. Fields oFieldsmodal = new Fields();
  156. oFieldsmodal.batchid = Convert.ToInt32(batchid);
  157. var input = JsonConvert.SerializeObject(oFieldsmodal);
  158. return oCommonRepository.ExecuteSP_ReturnList1("sppostupdatelottransaction", input, "getbatchstatus");
  159. }
  160. public string GetServerPath(string id, bool createdir, string mode)
  161. {
  162. string fileSaveLocation = oCommonRepository.GetServerPath(id, mode, createdir);
  163. return fileSaveLocation;
  164. }
  165. public object getFileTypeOutput(string transactionid)
  166. {
  167. var data = new { transactionid = transactionid };
  168. var jsonstr = JsonConvert.SerializeObject(data);
  169. return oCommonRepository.ExecuteSP_ReturnList1("splottransactionselect", jsonstr, "getfiletypeoutput");
  170. }
  171. public object getFileTypeInput(string transactionid)
  172. {
  173. var data = new { transactionid = transactionid };
  174. var jsonstr = JsonConvert.SerializeObject(data);
  175. return oCommonRepository.ExecuteSP_ReturnList1("splottransactionselect", jsonstr, "getfiletypeinput");
  176. }
  177. public object getFilerenameInput(string transactionid)
  178. {
  179. var data = new { transactionid = transactionid };
  180. var jsonstr = JsonConvert.SerializeObject(data);
  181. return oCommonRepository.ExecuteSP_ReturnList1("spgetfilerename", jsonstr, null);
  182. }
  183. public object spfiletypevalidation(string transactionid,string jobid)
  184. {
  185. var data = new { transactionid = transactionid, jobid=Convert.ToInt32(jobid) };
  186. var jsonstr = JsonConvert.SerializeObject(data);
  187. return oCommonRepository.ExecuteSP_ReturnList1("spfiletypevalidation", jsonstr,null);
  188. }
  189. public object getCurrentStage(string transactionid)
  190. {
  191. var data = new { transactionid = transactionid };
  192. var jsonstr = JsonConvert.SerializeObject(data);
  193. return oCommonRepository.ExecuteSP_ReturnList1("splottransactionselect", jsonstr, "getcurrentstage");
  194. }
  195. public object workflowdecision(object data)
  196. {
  197. var input = data.ToString();
  198. return oCommonRepository.ExecuteSP_ReturnList1("spworkflowdecision", input, "insert");
  199. }
  200. }
  201. }