StartTskForm.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using DevExpress.Xpo.DB.Exceptions;
  2. using DevExpress.Xpo;
  3. using DevExpress.XtraEditors;
  4. using Ips.Library.DxpLib;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Data;
  9. using System.Drawing;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows.Forms;
  14. namespace Ips.Sps.Tsks
  15. {
  16. public partial class StartTskForm : DevExpress.XtraEditors.XtraForm
  17. {
  18. public StartTskForm()
  19. {
  20. InitializeComponent();
  21. StartTimeDateEdit.UseTimeEdit();
  22. EndTimeDateEdit.UseTimeEdit();
  23. }
  24. public StartTskForm(int? id) : this()
  25. {
  26. this.Id = id;
  27. }
  28. public int? Id { get; private set; }
  29. protected UnitOfWork UnitOfWork { get; private set; }
  30. public Tsk EditModel { get => (Tsk)bsTsk.DataSource; }
  31. private void StartTskForm_Load(object sender, EventArgs e)
  32. {
  33. UnitOfWork = new UnitOfWork();
  34. if (Id.HasValue)
  35. bsTsk.DataSource = UnitOfWork.GetObjectByKey<Tsk>(Id.Value);
  36. else
  37. bsTsk.DataSource = new Tsk(UnitOfWork);
  38. }
  39. private void btnOk_Click(object sender, EventArgs e)
  40. {
  41. if (StartTimeDateEdit.EditValue == null || StartTimeDateEdit.DateTime == DateTime.MinValue)
  42. {
  43. MsgHelper.ShowError("请输入开始时间!");
  44. return;
  45. }
  46. if (EndTimeDateEdit.EditValue == null || EndTimeDateEdit.DateTime == DateTime.MinValue)
  47. {
  48. MsgHelper.ShowError("请输入结束时间!");
  49. return;
  50. }
  51. if (StartTimeDateEdit.DateTime > EndTimeDateEdit.DateTime)
  52. {
  53. MsgHelper.ShowError("开始时间必须小于结束时间!");
  54. return;
  55. }
  56. try
  57. {
  58. UnitOfWork.CommitChanges();
  59. this.DialogResult = DialogResult.OK;
  60. Close();
  61. }
  62. catch (LockingException)
  63. {
  64. MsgHelper.ShowError("对象已被修改,请关闭后重新打开进行编辑!");
  65. }
  66. }
  67. private void btnCancel_Click(object sender, EventArgs e)
  68. {
  69. Close();
  70. }
  71. }
  72. }