CNAS取数仪器端升级
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

112 líneas
4.4KB

  1. using CnasSynchronusClient;
  2. using CnasSynchrousModel;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Windows.Forms;
  11. namespace CNAS_BalanceClient
  12. {
  13. public partial class frmHistory : Form
  14. {
  15. public frmHistory()
  16. {
  17. InitializeComponent();
  18. dgvQuanShuiFen.AutoGenerateColumns = false;
  19. dgvShuiFen.AutoGenerateColumns = false;
  20. dgvHuiFen.AutoGenerateColumns = false;
  21. dgvHuiFaFen.AutoGenerateColumns = false;
  22. }
  23. private void frmHistory_Load(object sender, EventArgs e)
  24. {
  25. this.comType.SelectedIndex = 0;
  26. }
  27. private void comType_SelectedValueChanged(object sender, EventArgs e)
  28. {
  29. string selectedItem = comType.SelectedItem == null ? "" : comType.SelectedItem.ToString();
  30. switch (selectedItem)
  31. {
  32. case "全水分":
  33. dgvQuanShuiFen.Visible = true;
  34. dgvShuiFen.Visible = false;
  35. dgvHuiFen.Visible = false;
  36. dgvHuiFaFen.Visible = false;
  37. break;
  38. case "水分":
  39. dgvQuanShuiFen.Visible = false;
  40. dgvShuiFen.Visible = true;
  41. dgvHuiFen.Visible = false;
  42. dgvHuiFaFen.Visible = false;
  43. break;
  44. case "灰分":
  45. dgvQuanShuiFen.Visible = false;
  46. dgvShuiFen.Visible = false;
  47. dgvHuiFen.Visible = true;
  48. dgvHuiFaFen.Visible = false;
  49. break;
  50. case "挥发分":
  51. dgvQuanShuiFen.Visible = false;
  52. dgvShuiFen.Visible = false;
  53. dgvHuiFen.Visible = false;
  54. dgvHuiFaFen.Visible = true;
  55. break;
  56. }
  57. }
  58. private void btnFind_Click(object sender, EventArgs e)
  59. {
  60. List<LaboratoryTest> lstFilterData = new List<LaboratoryTest>();
  61. List<LaboratoryTest> laboratoryTests = new LaboratoryTestBLL().GetLaboratoryTestData();
  62. //过滤时间
  63. if (dtpEndDate.Value >= dtpStartTime.Value)
  64. lstFilterData = laboratoryTests.Where(s => s.OperaDateTime != null && s.OperaDateTime > dtpStartTime.Value && s.OperaDateTime < dtpEndDate.Value).ToList<LaboratoryTest>();
  65. //筛选编码
  66. if (this.txtCode.Text.Trim() != "")
  67. lstFilterData = lstFilterData.Where(s => s.Sample_Number == this.txtCode.Text.Trim()).ToList<LaboratoryTest>();
  68. //筛选类型
  69. string selectedIteem = comType.SelectedItem == null ? "" : comType.SelectedItem.ToString();
  70. switch (selectedIteem)
  71. {
  72. case "全水分":
  73. lstFilterData = lstFilterData.Where(s => s.DataType == "ARB").ToList<LaboratoryTest>();
  74. dgvQuanShuiFen.DataSource = new BindingList<LaboratoryTest>();
  75. dgvQuanShuiFen.DataSource = new BindingList<LaboratoryTest>(lstFilterData);
  76. break;
  77. case "水分":
  78. lstFilterData = lstFilterData.Where(s => s.DataType == "Moisture").ToList<LaboratoryTest>();
  79. dgvShuiFen.DataSource = new BindingList<LaboratoryTest>();
  80. dgvShuiFen.DataSource = new BindingList<LaboratoryTest>(lstFilterData);
  81. break;
  82. case "灰分":
  83. lstFilterData = lstFilterData.Where(s => s.DataType == "Ash").ToList<LaboratoryTest>();
  84. dgvHuiFen.DataSource = new BindingList<LaboratoryTest>();
  85. dgvHuiFen.DataSource = new BindingList<LaboratoryTest>(lstFilterData);
  86. break;
  87. case "挥发分":
  88. lstFilterData = lstFilterData.Where(s => s.DataType == "Volatile").ToList<LaboratoryTest>();
  89. dgvHuiFaFen.DataSource = new BindingList<LaboratoryTest>();
  90. dgvHuiFaFen.DataSource = new BindingList<LaboratoryTest>(lstFilterData);
  91. break;
  92. }
  93. }
  94. private void frmHistory_Shown(object sender, EventArgs e)
  95. {
  96. txtCode.Focus();
  97. txtCode.Select(0, 0);
  98. }
  99. }
  100. }