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.

110 líneas
4.2KB

  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. switch (comType.SelectedItem)
  30. {
  31. case "全水分":
  32. dgvQuanShuiFen.Visible = true;
  33. dgvShuiFen.Visible = false;
  34. dgvHuiFen.Visible = false;
  35. dgvHuiFaFen.Visible = false;
  36. break;
  37. case "水分":
  38. dgvQuanShuiFen.Visible = false;
  39. dgvShuiFen.Visible = true;
  40. dgvHuiFen.Visible = false;
  41. dgvHuiFaFen.Visible = false;
  42. break;
  43. case "灰分":
  44. dgvQuanShuiFen.Visible = false;
  45. dgvShuiFen.Visible = false;
  46. dgvHuiFen.Visible = true;
  47. dgvHuiFaFen.Visible = false;
  48. break;
  49. case "挥发分":
  50. dgvQuanShuiFen.Visible = false;
  51. dgvShuiFen.Visible = false;
  52. dgvHuiFen.Visible = false;
  53. dgvHuiFaFen.Visible = true;
  54. break;
  55. }
  56. }
  57. private void btnFind_Click(object sender, EventArgs e)
  58. {
  59. List<LaboratoryTest> lstFilterData = new List<LaboratoryTest>();
  60. List<LaboratoryTest> laboratoryTests = new LaboratoryTestBLL().GetLaboratoryTestData();
  61. //过滤时间
  62. if (dtpEndDate.Value >= dtpStartTime.Value)
  63. lstFilterData = laboratoryTests.Where(s => s.OperaDateTime != null && s.OperaDateTime > dtpStartTime.Value && s.OperaDateTime < dtpEndDate.Value).ToList<LaboratoryTest>();
  64. //筛选编码
  65. if (this.txtCode.Text.Trim() != "")
  66. lstFilterData = lstFilterData.Where(s => s.Sample_Number == this.txtCode.Text.Trim()).ToList<LaboratoryTest>();
  67. //筛选类型
  68. switch (comType.SelectedItem)
  69. {
  70. case "全水分":
  71. lstFilterData = lstFilterData.Where(s => s.DataType == "ARB").ToList<LaboratoryTest>();
  72. dgvQuanShuiFen.DataSource = new BindingList<LaboratoryTest>();
  73. dgvQuanShuiFen.DataSource = new BindingList<LaboratoryTest>(lstFilterData);
  74. break;
  75. case "水分":
  76. lstFilterData = lstFilterData.Where(s => s.DataType == "Moisture").ToList<LaboratoryTest>();
  77. dgvShuiFen.DataSource = new BindingList<LaboratoryTest>();
  78. dgvShuiFen.DataSource = new BindingList<LaboratoryTest>(lstFilterData);
  79. break;
  80. case "灰分":
  81. lstFilterData = lstFilterData.Where(s => s.DataType == "Ash").ToList<LaboratoryTest>();
  82. dgvHuiFen.DataSource = new BindingList<LaboratoryTest>();
  83. dgvHuiFen.DataSource = new BindingList<LaboratoryTest>(lstFilterData);
  84. break;
  85. case "挥发分":
  86. lstFilterData = lstFilterData.Where(s => s.DataType == "Volatile").ToList<LaboratoryTest>();
  87. dgvHuiFaFen.DataSource = new BindingList<LaboratoryTest>();
  88. dgvHuiFaFen.DataSource = new BindingList<LaboratoryTest>(lstFilterData);
  89. break;
  90. }
  91. }
  92. private void frmHistory_Shown(object sender, EventArgs e)
  93. {
  94. txtCode.Focus();
  95. txtCode.Select(0, 0);
  96. }
  97. }
  98. }