FunMaterials.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Pms.UserEvent.Model
  8. {
  9. public class FunMaterials
  10. {
  11. public static string funMaterials()
  12. {
  13. string materials = "";
  14. var listMaterialts = (from DataRow s in StationInformationDAL.GetList("").Tables[0].AsEnumerable()
  15. where s.Field<string>("Materials") != "0"
  16. select new { materials = s.Field<string>("Materials"), status = s.Field<int>("Status") }).ToDictionary(x => x.materials, x => x.status);
  17. foreach (var m in Variable.listNeedMaterial)
  18. {
  19. if (listMaterialts.ContainsKey(m)) //库位包含需要物料状态正确 就派车
  20. {
  21. if (listMaterialts[m] == Global.StationFill)
  22. {
  23. materials = m;
  24. break;
  25. }
  26. }
  27. }
  28. return materials;
  29. }
  30. public static string funNoContainNeedMaterials()
  31. {
  32. string materials = "";
  33. Dictionary<string, int> listMaterialts = (from DataRow s in StationInformationDAL.GetList("").Tables[0].AsEnumerable()
  34. where s.Field<string>("Materials") != "0"
  35. select new { materials = s.Field<string>("Materials"), status = s.Field<int>("Status") }).ToDictionary(x => x.materials, x => x.status);
  36. foreach (var kw in listMaterialts)
  37. {
  38. if (!Variable.listNeedMaterial.Contains(kw.Key)) //库位包含需要物料状态正确 就派车
  39. {
  40. if (listMaterialts[kw.Key] == Global.StationFill)
  41. {
  42. materials = kw.Key;
  43. break;
  44. }
  45. }
  46. }
  47. return materials;
  48. }
  49. }
  50. }