internal void Setup(ILSValidatorVM item) { if (item == null) { btnUpdate.Enabled = false; } else { Common.Helper.CopyProperties(item, _vm); var reqList = Proxy.Instance.GetRequestList(item.CHECKLIST_PK, null); foreach (var x in reqList.Where(x => x.IS_DELETE == false).OrderByDescending(x => x.IDX)) { _requestList.Add(x); } var laneInfoList = Proxy.Instance.GetLaneInfoListBy(item.CHECKLIST_PK); foreach (var x in laneInfoList.OrderBy(x => x.NUMBER)) { _laneInfoList.Add(x); } var remarks = Proxy.Instance.GetMemoBy(item.CHECKLIST_PK); _vm.Remarks = remarks; ////var stream = Proxy.Instance.GetCaptureImageBy(item.CI_PK_BASEMAP); ////picCaptureImageBasemap.Image = Image.FromStream(stream); GetImageAsync(item.CHECKLIST_PK, true, picCaptureImageBasemap); GetImageAsync(item.CHECKLIST_PK, false, picCaptureImageRef); btnInsert.Enabled = false; } }
void OnInsertQuery(ILSValidatorVM vm) { if (vm == null) { MessageBox.Show("추가 실패"); return; } _datasource.Add(vm); MessageBox.Show("추가 완료"); }
void OnUpdateQuery(ILSValidatorVM vm) { if (vm == null) { MessageBox.Show("수정 실패"); return; } var item = _datasource.FirstOrDefault(x => x.CHECKLIST_PK == vm.CHECKLIST_PK); if (item != null) { Common.Helper.CopyProperties(vm, item); } grid.Refresh(); MessageBox.Show("수정 완료"); }
private void InitContols() { this.StartPosition = FormStartPosition.CenterParent; _vm = new ILSValidatorVM(); DataBinding(txtPk, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.CHECKLIST_PK), 0); DataBinding(txtWorkState, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.WORK_STATE), string.Empty); DataBinding(txtMainCode, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.MAIN_CODE), string.Empty); DataBinding(txtName, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.NAME), string.Empty); DataBinding(chkIsName, "Checked", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.IS_NAME), false); DataBinding(txtMapId, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.MAP_ID), string.Empty); DataBinding(txtNodeId, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.NODE_ID), string.Empty); DataBinding(txtMMSLonLat, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.MMS_LONLAT), string.Empty); { var ucReqType = new UcRadioButton(); ucReqType.Setup(new ReqType().GetList()); ucReqType.Dock = DockStyle.Fill; panelReqType.Controls.Add(ucReqType); DataBinding(ucReqType, "SelectedText", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.REQ_TYPE), string.Empty); } { var ucILSType = new UcRadioButton(); ucILSType.Setup(new ILSType().GetList()); ucILSType.Dock = DockStyle.Fill; panelILSType.Controls.Add(ucILSType); DataBinding(ucILSType, "SelectedText", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.ILS_TYPE), string.Empty); } DataBinding(txtCreateDT, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.CREATE_DT), new DateTime(9999, 12, 31)); DataBinding(txtUpdateDT, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.UPDATE_DT), new DateTime(9999, 12, 31)); DataBinding(txtApplyAM, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.APPLY_AM), string.Empty); DataBinding(txtApplyOBN, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.APPLY_OBN), string.Empty); DataBinding(txtApplyOEM, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.APPLY_OEM), string.Empty); DataBinding(txtReqUserName, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.REQ_UNAME), string.Empty); DataBinding(txtUpdateUserName, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.UPDATE_UNAME), string.Empty); DataBinding(txtRemarks, "Text", Masco.Core.Helper.Refrection.GetPropName <ILSValidatorVM>(x => x.Remarks), string.Empty); txtRemarks.TextChanged += txtDescription_TextChanged; string columnName; _laneInfoList = new BindingList <LaneInfoVM>(); InitGrid(gridLaneInfo, _laneInfoList); gridLaneInfo.DoubleClick += gridLaneInfo_DoubleClick; { //columnName = Masco.Core.Helper.Refrection.GetPropName<LaneInfoVM>(x => x.LANEINFO_PK); //columnName = Masco.Core.Helper.Refrection.GetPropName<LaneInfoVM>(x => x.CHECKLIST_PK); columnName = Masco.Core.Helper.Refrection.GetPropName <LaneInfoVM>(x => x.DIRECTION); gridLaneInfo.Columns[columnName].Width = 55; columnName = Masco.Core.Helper.Refrection.GetPropName <LaneInfoVM>(x => x.NUMBER); gridLaneInfo.Columns[columnName].Width = 55; columnName = Masco.Core.Helper.Refrection.GetPropName <LaneInfoVM>(x => x.IMAGE_CODE); gridLaneInfo.Columns[columnName].Width = 200; } _requestList = new BindingList <RequestVM>(); InitGrid(gridRequest, _requestList); gridRequest.DoubleClick += gridRequest_DoubleClick; { columnName = Masco.Core.Helper.Refrection.GetPropName <RequestVM>(x => x.IDX); gridRequest.Columns[columnName].Width = 55; columnName = Masco.Core.Helper.Refrection.GetPropName <RequestVM>(x => x.CREATE_DT); gridRequest.Columns[columnName].Width = 150; columnName = Masco.Core.Helper.Refrection.GetPropName <RequestVM>(x => x.REQ_KIND); gridRequest.Columns[columnName].Width = 100; columnName = Masco.Core.Helper.Refrection.GetPropName <RequestVM>(x => x.DESCRIPTION); gridRequest.Columns[columnName].Width = 400; } picCaptureImageBasemap.SizeMode = PictureBoxSizeMode.Zoom; picCaptureImageRef.SizeMode = PictureBoxSizeMode.Zoom; }