FaultLogModifyPartial.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Oreo.FaultLog.Models;
  10. using Oreo.FaultLog.DatabaseEngine;
  11. namespace Oreo.FaultLog.Partials
  12. {
  13. public partial class FaultLogModifyPartial : UserControl
  14. {
  15. public int Id { get; set; }
  16. public FaultLogModifyPartial()
  17. {
  18. InitializeComponent();
  19. }
  20. private void FaultLogModifyPartial_Load(object sender, EventArgs e)
  21. {
  22. }
  23. public void InitInfo(int id)
  24. {
  25. Id = id;
  26. using (var db = new Muse())
  27. {
  28. FaultLogs faultLog = db.Get<FaultLogs>(x => x.Id == id, null);
  29. if (faultLog != null)
  30. {
  31. TbIp.Text = faultLog.Ip;
  32. TbPhone.Text = faultLog.Phone;
  33. TbAddress.Text = faultLog.Address;
  34. TbProblem.Text = faultLog.Problem;
  35. TbSolution.Text = faultLog.Solution;
  36. TbPostscript.Text = faultLog.Postscript;
  37. CbSystem.Text = faultLog.System;
  38. if (faultLog.IsFinish) CbIsFinish.Checked = true;
  39. }
  40. }
  41. }
  42. public bool SaveInfo()
  43. {
  44. using (var db = new Muse())
  45. {
  46. FaultLogs fl = db.Get<FaultLogs>(x => x.Id == Id, null);
  47. if (fl != null)
  48. {
  49. fl.Address = TbAddress.Text;
  50. fl.Ip = TbIp.Text;
  51. fl.Phone = TbPhone.Text;
  52. fl.Postscript = TbPostscript.Text;
  53. fl.Problem = TbProblem.Text;
  54. fl.Solution = TbSolution.Text;
  55. fl.System = CbSystem.Text;
  56. if (CbIsFinish.Checked && !fl.IsFinish)
  57. {
  58. fl.IsFinish = true;
  59. fl.FinishTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  60. }
  61. if (!CbIsFinish.Checked && fl.IsFinish)
  62. {
  63. fl.IsFinish = false;
  64. fl.FinishTime = "";
  65. }
  66. int flag = db.Update(fl, true);
  67. return flag > 0;
  68. }
  69. }
  70. return false;
  71. }
  72. }
  73. }