WorkAreaService.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using Newtonsoft.Json;
  2. using System.Collections.Generic;
  3. using LAPS_XMLQC_Service.App_Data;
  4. namespace LAPS_XMLQC_Service.Controllers.WorkArea
  5. {
  6. public interface IWorkAreaService
  7. {
  8. string GetServerPath(string id, bool createdir, string mode);
  9. object usrstagemove(object data);
  10. object getJobDetails(object data);
  11. object getFileTypeInput(string transactionid);
  12. object getFileTypeOutput(string transactionid);
  13. }
  14. public class WorkAreaService: IWorkAreaService
  15. {
  16. private readonly CommonRepository oCommonRepository;
  17. public WorkAreaService(CommonRepository commonRepository)
  18. {
  19. oCommonRepository = commonRepository;
  20. }
  21. public string GetServerPath(string id, bool createdir, string mode)
  22. {
  23. string fileSaveLocation = oCommonRepository.GetServerPath(id, mode, createdir);
  24. return fileSaveLocation;
  25. }
  26. public object usrstagemove(object data)
  27. {
  28. var input = JsonConvert.SerializeObject(data);
  29. return oCommonRepository.ExecuteSP_ReturnListWithoutMode("spusrstagemove", input);
  30. }
  31. public object getJobDetails(object data)
  32. {
  33. var input = JsonConvert.DeserializeObject<object>(data.ToString());
  34. var lotDetails = oCommonRepository.ExecuteSP_ReturnList("spgetlotandstagedetails", input.ToString(), "getlot");
  35. var stageDetails = oCommonRepository.ExecuteSP_ReturnList("spgetlotandstagedetails", input.ToString(), "getstage");
  36. var commentsDetails = oCommonRepository.ExecuteSP_ReturnList("spgetlotcommentslot", input.ToString(), "null");
  37. var json = new List<object>();
  38. json.Add(lotDetails);
  39. json.Add(stageDetails);
  40. json.Add(commentsDetails);
  41. return json;
  42. }
  43. public object getFileTypeInput(string transactionid)
  44. {
  45. var data = new { transactionid = transactionid };
  46. var jsonstr = JsonConvert.SerializeObject(data);
  47. return oCommonRepository.ExecuteSP_ReturnList("splottransactionselect", jsonstr, "getfiletypeinput");
  48. }
  49. public object getFileTypeOutput(string transactionid)
  50. {
  51. var data = new { transactionid = transactionid };
  52. var jsonstr = JsonConvert.SerializeObject(data);
  53. return oCommonRepository.ExecuteSP_ReturnList("splottransactionselect", jsonstr, "getfiletypeoutput");
  54. }
  55. }
  56. }