private void btnAddDevFilter_Click(object sender, EventArgs e) { BaseDataServicePresenter presenter = new BaseDataServicePresenter(); var list = presenter.GetObjectTypeList().ToList(); UCItemListSelect <ObjecttypeDto> ucObjTypeSelect; ucObjTypeSelect = new UCItemListSelect <ObjecttypeDto>(list); List <ColumnDescriptor> columnDescriptor = new List <ColumnDescriptor>(); columnDescriptor.Add(new ColumnDescriptor() { Name = AssemblyReflector.GetMemberName((ObjecttypeDto m) => m.ObjecttypeDesc), Caption = "نام", Width = 150 }); ucObjTypeSelect.AddColumnDescriptor(columnDescriptor); ISE.UILibrary.Utils.UIUtils.SetFrmTrans(ucObjTypeSelect, "انتخاب نوع تجهیز", FormBorderStyle.FixedDialog); if (ucObjTypeSelect.HasSelected) { var selected = ucObjTypeSelect.SelectedItems.FirstOrDefault(); selected.State = Framework.Common.CommonBase.DtoObjectState.Updated; txtDeviceFilter.Text = selected.ObjecttypeDesc; txtDeviceFilter.Tag = selected; if (mode == TransMode.EditRecord) { fcat = new SdFilterCategoryDto() { Objecttypeid = ((ObjecttypeDto)selected).ObjecttypeId, Servicecaegoryid = service.ServiceCatId, State = Framework.Common.CommonBase.DtoObjectState.Updated }; } } }
public bool RemoveFilter(SdFilterCategoryDto filter) { var result = BaseDataServiceAdapter.Execute(it => it.RemoveFilter(filter)); if (result.Response.HasException) { return(false); } return(true); }
private void Save() { if (mode == TransMode.NewRecord) { SdFilterCategoryDto filter = new SdFilterCategoryDto() { State = Framework.Common.CommonBase.DtoObjectState.Inserted }; SdServiceCategoryDto dto = new SdServiceCategoryDto() { Description = txtDescription.Text, Enabled = chkEnabled.Checked ? (short)1 : (short)0, Hasjob = chkHasJob.Checked ? (short)1 : (short)0, Title = txtTitle.Text, Parentid = _parentId, Hasdevice = (short)(chkHasDevice.Checked?1:0) }; if (txtDeviceFilter.Tag != null) { var obj = (ObjecttypeDto)txtDeviceFilter.Tag; filter.Objecttypeid = obj.ObjecttypeId; filter.ObjectType = obj; dto.Filter = filter; } if (view.AddServiceCategory(dto)) { InsertedList.Add(dto); } Result = DialogResult.OK; } if (mode == TransMode.EditRecord) { service.Description = txtDescription.Text; service.Title = txtTitle.Text; service.Enabled = chkEnabled.Checked ? (short)1 : (short)0; service.Hasjob = chkHasJob.Checked ? (short)1 : (short)0; service.Hasdevice = (short)(chkHasDevice.Checked ? 1 : 0); if (txtDeviceFilter.Tag != null) { var obj = (ObjecttypeDto)txtDeviceFilter.Tag; if (obj.State == Framework.Common.CommonBase.DtoObjectState.Updated) { SdFilterCategoryDto filter = new SdFilterCategoryDto() { Objecttypeid = obj.ObjecttypeId, ObjectType = obj, Servicecaegoryid = service.ServiceCatId, State = Framework.Common.CommonBase.DtoObjectState.Updated }; service.Filter = filter; } } view.scPresenter.Update(service); } }