public EditProcedureForm(IProcedureRepo repo, ProcedureBl item = null) { InitializeComponent(); _repo = repo; _item = item; if (item != null) { Text = "Редактирование процедуры"; } else { Text = "Новая процедура"; _item = new ProcedureBl(); } textEditName.DataBindings.Add("EditValue", _item, nameof(_item.Name), true, DataSourceUpdateMode.OnPropertyChanged); textEditShortName.DataBindings.Add("EditValue", _item, nameof(_item.ShortName), true, DataSourceUpdateMode.OnPropertyChanged); numericUpDownPrice.DataBindings.Add("Value", _item, nameof(_item.Price), true, DataSourceUpdateMode.OnPropertyChanged); numericUpDownPriceVip.DataBindings.Add("Value", _item, nameof(_item.PriceVip), true, DataSourceUpdateMode.OnPropertyChanged); }
private void CreateProcedureCheckBox(ProcedureBl procedure) { layoutControl1.BeginUpdate(); try { //Create checkbox element CheckEdit checkBox = new CheckEdit(); checkBox.Text = procedure.Name; checkBox.Checked = _item.Record2Procedure.Any(x => x.IdProcedure == procedure.Id); checkBox.Tag = procedure; // Create a layout item and insert checkbox LayoutControlItem layoutItem = new LayoutControlItem(layoutControl1, checkBox); layoutItem.Parent = layoutControlGroup1; layoutItem.Name = "layoutItemProcedure" + procedure.Id; layoutItem.TextVisible = false; layoutItem.Move(emptySpaceItem1, InsertType.Top); } finally { // Unlock and update the layout control. layoutControl1.EndUpdate(); } }
public ProcedureBl Update(ProcedureBl item) { var dto = _service.Update(item?.ToDto()); return(dto != null ? new ProcedureBl(dto) : null); }