public SettingScannerEditFm(Utils.Operation operation, ConfigClass.BarcodeSettingSource source)
        {
            InitializeComponent();

            _operation = operation;

            serialSettingsBS.DataSource = Item = source;

            nameTBox.DataBindings.Add("EditValue", serialSettingsBS, "Name");

            portNameEdit.Properties.DataSource  = mySerialSettings.PortNameCollection;
            portNameEdit.Properties.ValueMember = "Column";
            portNameEdit.DataBindings.Add("EditValue", serialSettingsBS, "PortName");

            baudRateEdit.Properties.DataSource  = mySerialSettings.BaudRateCollection;
            baudRateEdit.Properties.ValueMember = "Column";
            baudRateEdit.DataBindings.Add("EditValue", serialSettingsBS, "BaudRate");

            dataBitsEdit.Properties.DataSource  = mySerialSettings.DataBitsCollection;
            dataBitsEdit.Properties.ValueMember = "Column";
            dataBitsEdit.DataBindings.Add("EditValue", serialSettingsBS, "DataBits");

            parityEdit.Properties.DataSource  = Enum.GetValues(typeof(System.IO.Ports.Parity));
            parityEdit.Properties.ValueMember = "Column";
            parityEdit.DataBindings.Add("EditValue", serialSettingsBS, "Parity");

            stopBitsEdit.Properties.DataSource  = Enum.GetValues(typeof(System.IO.Ports.StopBits));
            stopBitsEdit.Properties.ValueMember = "Column";
            stopBitsEdit.DataBindings.Add("EditValue", serialSettingsBS, "StopBits");
        }
示例#2
0
        private bool EditDataItemsConfig(Utils.Operation operation, int deviceId, int parentDeviceId)
        {
            using (SettingsDBFm dataItemsEditFm = new SettingsDBFm(operation, deviceId, parentDeviceId))
            {
                if (dataItemsEditFm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    settingsSplashManager.ShowWaitForm();

                    int return_DeviceId = dataItemsEditFm.Return();

                    deviceTree.Nodes.Clear();

                    settingsService = Program.kernel.Get <ISettingsService>();
                    ConfigClass.Instance.ConfigLoad(settingsService);

                    CreateDeviceNodes(deviceTree);

                    deviceTree.ExpandAll();

                    settingsSplashManager.CloseWaitForm();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
示例#3
0
        public UserEditFm(Utils.Operation operation, UsersDTO model)
        {
            InitializeComponent();

            usersService = Program.kernel.Get <IUsersService>();

            this.operation     = operation;
            usersBS.DataSource = Item = model;

            fioTBox.DataBindings.Add("EditValue", usersBS, "Fio");
            loginTBox.DataBindings.Add("EditValue", usersBS, "Login");
            passwordTBox.DataBindings.Add("EditValue", usersBS, "Password");

            roleEdit.DataBindings.Add("EditValue", usersBS, "UserRoleId");
            roleEdit.Properties.DataSource    = usersService.GetUserRoles();
            roleEdit.Properties.ValueMember   = "RoleId";
            roleEdit.Properties.DisplayMember = "RoleName";

            if (operation == Utils.Operation.Add)
            {
                roleEdit.EditValue = 0;
            }

            CustomValidationRule customValidationRule = new CustomValidationRule();

            customValidationRule.ErrorText = "Поле пароль обязательное для заполнения, длинной не более 20 символов";
            customValidationRule.ErrorType = ErrorType.Critical;

            userValidationProvider.SetValidationRule(passwordTBox, customValidationRule);

            userValidationProvider.Validate();
        }
示例#4
0
       // private List<PackingTypesDTO> packingTypes = new List<PackingTypesDTO>();
  
        private MeasureEditFm(Utils.Operation operation)
        {
            InitializeComponent();
            LoadMeasuresData();

            this.operation = operation;

            heightTBox.DataBindings.Add("EditValue", measuresBS, "Height");
            widthTBox.DataBindings.Add("EditValue", measuresBS, "Width");
            lengthTBox.DataBindings.Add("EditValue", measuresBS, "Length");
            weightTBox.DataBindings.Add("EditValue", measuresBS, "UnitWeight");

            packingTypesBS.DataSource = packingTypesService.GetPackingTypes();
            packingTypeEdit.Properties.DataSource = packingTypesBS;
            packingTypeEdit.Properties.ValueMember = "PackingTypeId";
            packingTypeEdit.Properties.DisplayMember = "PackingName";
            packingTypeEdit.Properties.NullText = "Нет данных";

            unitsBS.DataSource = unitsService.GetUnits();
            unitEdit.Properties.DataSource = unitsBS;
            unitEdit.Properties.ValueMember = "UnitId";
            unitEdit.Properties.DisplayMember = "UnitLocalName";
            unitEdit.Properties.NullText = "Нет данных";
           
        }
示例#5
0
        private bool EditPlcConfig(Utils.Operation operation, ConfigClass.PlcSettingSource model)
        {
            using (SettingsPlcFm plcEditFm = new SettingsPlcFm(operation, model))
            {
                if (plcEditFm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    settingsSplashManager.ShowWaitForm();

                    int return_DeviceId = plcEditFm.Return();

                    deviceTree.Nodes.Clear();

                    settingsService = Program.kernel.Get <ISettingsService>();
                    ConfigClass.Instance.ConfigLoad(settingsService);

                    CreateDeviceNodes(deviceTree);

                    deviceTree.ExpandAll();

                    settingsSplashManager.CloseWaitForm();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
示例#6
0
        public ReceiptsEditFm(Utils.Operation operation, ReceiptsDTO receipt)
        {
            InitializeComponent();
            LoadOrdersData();

            this.operation        = operation;
            receiptsBS.DataSource = Item = receipt;

            quantityTBox.DataBindings.Add("EditValue", receiptsBS, "Quantity", true, DataSourceUpdateMode.OnPropertyChanged);
            unitPriceTBox.DataBindings.Add("EditValue", receiptsBS, "UnitPrice", true, DataSourceUpdateMode.OnPropertyChanged);
            totalPriceTBox.DataBindings.Add("EditValue", receiptsBS, "TotalPrice", true, DataSourceUpdateMode.OnPropertyChanged);
            dateProductionEdit.DataBindings.Add("EditValue", receiptsBS, "DateProduction", true, DataSourceUpdateMode.OnPropertyChanged);
            dateExpirationEdit.DataBindings.Add("EditValue", receiptsBS, "DateExpiration", true, DataSourceUpdateMode.OnPropertyChanged);

            materialsGridEdit.DataBindings.Add("EditValue", receiptsBS, "MaterialId", true, DataSourceUpdateMode.OnPropertyChanged);
            materialsGridEdit.Properties.DataSource    = materialsService.GetMaterials();
            materialsGridEdit.Properties.ValueMember   = "MaterialId";
            materialsGridEdit.Properties.DisplayMember = "Name";

            unitEdit.DataBindings.Add("EditValue", receiptsBS, "UnitId", true, DataSourceUpdateMode.OnPropertyChanged);
            unitEdit.Properties.DataSource    = unitsService.GetUnits();
            unitEdit.Properties.ValueMember   = "UnitId";
            unitEdit.Properties.DisplayMember = "UnitLocalName";

            if (this.operation == Utils.Operation.Add)
            {
                materialsGridEdit.EditValue        = 0;
                unitEdit.EditValue                 = 0;
                materialsGridEdit.Text             = "[нет данных]";
                ((ReceiptsDTO)Item).DateProduction = null;
                ((ReceiptsDTO)Item).DateExpiration = null;
            }
        }
        public PackingTypeEditFm(Utils.Operation operation, PackingTypesDTO packingType, Action <object> callback)
            : this(operation)
        {
            this.callback     = callback;
            this.packingType1 = packingType;

            if (this.callback.Target == null)// null - в режиме изменение
            {
                this.packingType2 = new PackingTypesDTO {
                    PackingTypeId = packingType.PackingTypeId, PackingName = packingType.PackingName
                };
            }
            else
            if (packingType != null)
            {
                this.packingType2 = new PackingTypesDTO()
                {
                    PackingTypeId = packingType.PackingTypeId
                }
            }
            ;
            else
            {
                this.packingType2 = new PackingTypesDTO();
            }

            this.packingTypesBS.DataSource = this.packingType2;
        }
示例#8
0
        public MaterialEditFm(Utils.Operation operation, MaterialsDTO material)
        {
            InitializeComponent();
            LoadMaterialsData();
            this.operation        = operation;
            materialBS.DataSource = Item = material;

            articleTBox.DataBindings.Add("EditValue", materialBS, "Article");
            nameTBox.DataBindings.Add("EditValue", materialBS, "Name");
            descriptionTBox.DataBindings.Add("EditValue", materialBS, "Description");
            notesTBox.DataBindings.Add("EditValue", materialBS, "Notes");

            storageGroupsEdit.DataBindings.Add("EditValue", materialBS, "StorageGroupId", true, DataSourceUpdateMode.OnPropertyChanged);
            storageGroupsEdit.Properties.DataSource    = storageGroupsService.GetStorageGroups();
            storageGroupsEdit.Properties.ValueMember   = "StorageGroupId";
            storageGroupsEdit.Properties.DisplayMember = "StorageGroupName";

            materialGroupsEdit.DataBindings.Add("EditValue", materialBS, "MaterialGroupId", true, DataSourceUpdateMode.OnPropertyChanged);
            materialGroupsEdit.Properties.DataSource    = materialGroupsService.GetMaterialGroups();
            materialGroupsEdit.Properties.ValueMember   = "MaterialGroupId";
            materialGroupsEdit.Properties.DisplayMember = "Name";
            materialGroupsTreeList.KeyFieldName         = "MaterialGroupId";
            materialGroupsTreeList.ParentFieldName      = "ParentId";
            materialGroupsEdit.Properties.NullText      = "[нет данных]";

            if (operation == Utils.Operation.Add)
            {
                storageGroupsEdit.EditValue  = 0;
                materialGroupsEdit.EditValue = ((MaterialsDTO)Item).MaterialGroupId == null ? 0 : ((MaterialsDTO)Item).MaterialGroupId;
            }
        }
示例#9
0
        public OrderEditFm(Utils.Operation operation, OrdersDTO order)
        {
            InitializeComponent();
            LoadOrdersData();

            this.operation      = operation;
            ordersBS.DataSource = Item = order;

            LoadReceiptsData();

            orderNumberTBox.DataBindings.Add("EditValue", ordersBS, "OrderNumber");
            orderDateTBox.DataBindings.Add("EditValue", ordersBS, "OrderDate", true, DataSourceUpdateMode.OnPropertyChanged);

            contractorsGridEdit.DataBindings.Add("EditValue", ordersBS, "ContractorId", true, DataSourceUpdateMode.OnPropertyChanged);
            contractorsGridEdit.Properties.DataSource    = contractorsService.GetContractors();
            contractorsGridEdit.Properties.ValueMember   = "ContractorId";
            contractorsGridEdit.Properties.DisplayMember = "Name";
            contractorsGridEdit.Properties.NullText      = "[нет данных]";

            if (this.operation == Utils.Operation.Add)
            {
                ((OrdersDTO)Item).OrderDate   = DateTime.Today;
                contractorsGridEdit.EditValue = 0;
            }
        }
        private PackingTypeEditFm(Utils.Operation operation)
        {
            InitializeComponent();
            LoadData();
            this.operation = operation;

            nameTBox.DataBindings.Add("EditValue", packingTypesBS, "PackingName");
        }
示例#11
0
        public SettingsStackerEditFm(Utils.Operation operation, DevicesDTO model)
        {
            InitializeComponent();

            _operation           = operation;
            stackerBS.DataSource = model;

            nameTBox.DataBindings.Add("EditValue", stackerBS, "Name");
        }
示例#12
0
        public UserRoleEditFm(Utils.Operation operation, UserRolesDTO userRole)
        {
            InitializeComponent();

            this.operation        = operation;
            userRoleBS.DataSource = Item = userRole;

            roleNameTBox.DataBindings.Add("EditValue", userRoleBS, "RoleName");
        }
示例#13
0
        public UnitEditFm(Utils.Operation operation, UnitsDTO unit)
        {
            InitializeComponent();
            unitsService       = Program.kernel.Get <IUnitsService>();
            this.operation     = operation;
            unitsBS.DataSource = Item = unit;

            unitLocalNameTBox.DataBindings.Add("EditValue", unitsBS, "UnitLocalName");
            unitFullNameTBox.DataBindings.Add("EditValue", unitsBS, "UnitFullName");
        }
示例#14
0
        public ProfessionEditFm(Utils.Operation operation, ProfessionsDTO profession)
        {
            InitializeComponent();

            professionService       = Program.kernel.Get <IProfessionService>();
            this.operation          = operation;
            professionBS.DataSource = Item = profession;

            professionNameTBox.DataBindings.Add("EditValue", professionBS, "ProfessionName");
        }
        //private ObjectBase Item
        //{
        //    get { return dishBS.Current as ObjectBase; }
        //    set
        //    {
        //        dishBS.DataSource = value;
        //        value.BeginEdit();
        //    }
        //}

        public AddServiceForm(Utils.Operation operation)
        {
            InitializeComponent();

            LoadDataDate();

            /*textDishName.DataBindings.Add("EditValue", dishBS, "Name", true, DataSourceUpdateMode.OnPropertyChanged);
             * textDishDescription.DataBindings.Add("EditValue", dishBS, "Description", true, DataSourceUpdateMode.OnPropertyChanged);
             * textDishPrice.DataBindings.Add("EditValue", dishBS, "Price", true, DataSourceUpdateMode.OnPropertyChanged);*/
        }
示例#16
0
        public AlarmEditFm(Utils.Operation operation, AlarmsDTO alarmItem)
        {
            InitializeComponent();

            settingsService    = Program.kernel.Get <ISettingsService>();
            this.operation     = operation;
            alarmBS.DataSource = Item = alarmItem;

            alarmNumberTBox.DataBindings.Add("EditValue", alarmBS, "AlarmNumber");
            alarmTextTBox.DataBindings.Add("EditValue", alarmBS, "AlarmText");
        }
        public StorageGroupEditFm(Utils.Operation operation, StorageGroupsDTO storageGroup)
        {
            InitializeComponent();

            LoadStorageGroupsData();
            this.operation             = operation;
            storageGroupsBS.DataSource = Item = storageGroup;

            nameTBox.DataBindings.Add("EditValue", storageGroup, "StorageGroupName");
            descriptionTBox.DataBindings.Add("EditValue", storageGroup, "Description");
        }
        public SettingsDropoffWindEditFm(Utils.Operation operation, DeviceInfoDTO model)
        {
            InitializeComponent();

            _deviceId  = (operation == Utils.Operation.Add) ? -1 : model.DeviceId;
            _operation = operation;
            dropoffWindBS.DataSource = model;

            nameTBox.DataBindings.Add("EditValue", dropoffWindBS, "Name");
            windNumberTBox.DataBindings.Add("EditValue", dropoffWindBS, "SettingValue");
        }
示例#19
0
        public ContractorEditFm(Utils.Operation operation, ContractorsDTO contractor)
        {
            InitializeComponent();
            LoadContractorsData();
            this.operation           = operation;
            contractorsBS.DataSource = Item = contractor;

            nameTBox.DataBindings.Add("EditValue", contractorsBS, "Name");
            shortNameTBox.DataBindings.Add("EditValue", contractorsBS, "ShortName");
            srnTBox.DataBindings.Add("EditValue", contractorsBS, "Srn");
            tinTBox.DataBindings.Add("EditValue", contractorsBS, "Tin");
        }
示例#20
0
        public DeficitEditFm(Utils.Operation operation, DeficitCalcMaterialsDTO deficitRate)
        {
            InitializeComponent();
            deficitMaterialsService = Program.kernel.Get <IDeficitMaterialsService>();
            deficitBS.DataSource    = Item = deficitRate;
            this.operation          = operation;

            articleTBox.DataBindings.Add("EditValue", deficitBS, "Article");
            nameTBox.DataBindings.Add("EditValue", deficitBS, "Name");
            unitLocalNameTBox.DataBindings.Add("EditValue", deficitBS, "UnitLocalName");
            rateTBox.DataBindings.Add("EditValue", deficitBS, "Rate", true, DataSourceUpdateMode.OnPropertyChanged);
        }
        public AddDishForm(DishDTO dishDTO, Utils.Operation operation)
        {
            InitializeComponent();

            this.operation = operation;

            dishBS.DataSource = Item = dishDTO;

            textDishName.DataBindings.Add("EditValue", dishBS, "Name", true, DataSourceUpdateMode.OnPropertyChanged);
            textDishDescription.DataBindings.Add("EditValue", dishBS, "Description", true, DataSourceUpdateMode.OnPropertyChanged);
            textDishPrice.DataBindings.Add("EditValue", dishBS, "Price", true, DataSourceUpdateMode.OnPropertyChanged);

            switch (operation)
            {
            case Utils.Operation.Add:


                break;

            case Utils.Operation.Update:

                if (((DishDTO)Item).Photo != null && ((DishDTO)Item).Photo.Length > 0)
                {
                    int    stratIndex = ((DishDTO)Item).Filename.IndexOf('.');
                    string typeFile   = ((DishDTO)Item).Filename.Substring(stratIndex);

                    switch (typeFile)
                    {
                    default:
                        //Bitmap bitmap = new Bitmap(drawingScanDTO.Scan);
                        ImageConverter ic = new ImageConverter();

                        Image img = (Image)ic.ConvertFrom(((DishDTO)Item).Photo);

                        Bitmap bitmap1 = new Bitmap(img);

                        scanPictureEdit.Properties.SizeMode = PictureSizeMode.Zoom;
                        scanPictureEdit.EditValue           = bitmap1;
                        //fileNameTbox.EditValue = drawingScanDTO.FileName;
                        break;
                    }
                }
                break;

            default:
                break;
            }


            //this.dishDTO = dishDTO;
        }
示例#22
0
        public StoreRowEditFm(Utils.Operation operation, StoreNamesDTO model)
        {
            InitializeComponent();

            _storeNameId            = (operation == Utils.Operation.Add) ? -1 : model.StoreNameId;
            _operation              = operation;
            storeNamesBS.DataSource = Item = model;

            nameTBox.DataBindings.Add("EditValue", storeNamesBS, "Name");
            cellCountTBox.DataBindings.Add("EditValue", storeNamesBS, "CellCount", true);
            lineCountTBox.DataBindings.Add("EditValue", storeNamesBS, "LineCount", true);
            columnCountTBox.DataBindings.Add("EditValue", storeNamesBS, "ColumnCount", true);

            SetEnumerationType(model);
        }
示例#23
0
        // private List<RequirementMaterialsDTO> requirementMaterialsDTO;


        private RequirementOrderEditFm(Utils.Operation operation)
        {
            InitializeComponent();
            LoadRequirementOrdersData();

            this.operation = operation;

            requirementNumberTBox.DataBindings.Add("EditValue", requirementOrdersBS, "RequirementNumber");
            requirementDateTBox.DataBindings.Add("EditValue", requirementOrdersBS, "RequirementDate");

            personsBS.DataSource = personsService.GetPersons();
            responsiblePersonEdit.Properties.DataSource    = personsBS;
            responsiblePersonEdit.Properties.ValueMember   = "PersonId";
            responsiblePersonEdit.Properties.DisplayMember = "Name";
            responsiblePersonEdit.Properties.NullText      = "Нет данных";
        }
示例#24
0
        public ZoneNameEditFm(Utils.Operation operation, ZoneNamesDTO zoneName)
        {
            InitializeComponent();

            LoadZoneNamesData();
            this.operation = operation;
            zoneNameTBox.DataBindings.Add("EditValue", zoneNamesBS, "ZoneName");

            zoneTypeEdit.DataBindings.Add("EditValue", zoneNamesBS, "ZoneTypeId", true, DataSourceUpdateMode.OnPropertyChanged);
            zoneTypeEdit.Properties.DataSource    = zoneNamesService.GetZoneTypes();
            zoneTypeEdit.Properties.ValueMember   = "ZoneTypeId";
            zoneTypeEdit.Properties.DisplayMember = "ZoneTypeName";
            zoneNamesBS.DataSource = Item = zoneName;

            colorPickEdit.Color    = ColorTranslator.FromHtml(((ZoneNamesDTO)Item).ZoneColor);
            zoneTypeEdit.EditValue = (operation == Utils.Operation.Add) ? 1 : zoneName.ZoneTypeId;
        }
示例#25
0
        public SettingsPlcEditFm(Utils.Operation operation, ConfigClass.PlcSettingSource source)
        {
            InitializeComponent();

            _operation = operation;

            plcSettingsBS.DataSource = Item = source;

            nameTBox.DataBindings.Add("EditValue", plcSettingsBS, "Name");
            ipTBox.DataBindings.Add("EditValue", plcSettingsBS, "Ip");
            rackTBox.DataBindings.Add("EditValue", plcSettingsBS, "Rack");
            slotTBox.DataBindings.Add("EditValue", plcSettingsBS, "Slot");

            cpuTypeEdit.Properties.DataSource  = Enum.GetValues(typeof(S7.Net.CpuType));
            cpuTypeEdit.Properties.ValueMember = "Column";
            cpuTypeEdit.DataBindings.Add("EditValue", plcSettingsBS, "CpuType");
        }
示例#26
0
        public TasksEditFm(int roleId, Utils.Operation operation, List <TasksDTO> listTasks)
        {
            InitializeComponent();
            usersService                  = Program.kernel.Get <IUsersService>();
            this.roleId                   = roleId;
            this.operation                = operation;
            source                        = (this.operation == Utils.Operation.Update ? listTasks : usersService.GetTasks(roleId).ToList());
            tasksBS.DataSource            = source;
            tasksTreeList.DataSource      = tasksBS;
            tasksTreeList.KeyFieldName    = "TaskId";
            tasksTreeList.ParentFieldName = "ParentId";
            tasksTreeList.ExpandAll();

            if (this.operation == Utils.Operation.Update)
            {
                tasksTreeList.Columns[0].Visible = false;
            }
        }
        public MaterialGroupEditFm(Utils.Operation operation, MaterialGroupsDTO materialGroup)
        {
            InitializeComponent();
            LoadMaterialGroupsData();
            this.operation = operation;
            materialGroupsBS.DataSource = Item = materialGroup;

            codeTBox.DataBindings.Add("EditValue", materialGroupsBS, "Code");
            nameTBox.DataBindings.Add("EditValue", materialGroupsBS, "Name");

            if (operation == Utils.Operation.Add)
            {
                isRootGroupChBox.Visible = true;
            }
            else
            {
                isRootGroupChBox.Visible = false;
            }
        }
示例#28
0
        public StoreNameEditFm(Utils.Operation operation, StoreNamesDTO model)
        {
            InitializeComponent();

            _operation   = operation;
            _storeNameId = (operation == Utils.Operation.Add) ? -1 : model.StoreNameId;

            storeNamesBS.DataSource = Item = model;
            nameTBox.DataBindings.Add("EditValue", storeNamesBS, "Name");

            storeNamesService = Program.kernel.Get <IStoreNamesService>();

            storeTypeEdit.Properties.DataSource = storeNamesService.GetStoreTypes();
            storeTypeEdit.DataBindings.Add("EditValue", storeNamesBS, "StoreTypeId", true, DataSourceUpdateMode.OnPropertyChanged);
            storeTypeEdit.Properties.DisplayMember = "StoreTypeName";
            storeTypeEdit.Properties.ValueMember   = "StoreTypeId";

            enableAuthomatizationChk.DataBindings.Add("Checked", storeNamesBS, "EnableAuthomatization");
        }
示例#29
0
        public RequirementOrderEditFm(Utils.Operation operation, RequirementOrdersDTO order, Action <object> callback)
            : this(operation)
        {
            this.callback = callback;
            this.order2   = order;
            responsiblePersonEdit.EditValue = order.ResponsiblePersonId;

            if (this.operation == Utils.Operation.Add)
            {
                this.order2.RequirementDate = DateTime.Today;
            }

            this.requirementOrdersBS.DataSource = this.order2;

            LoadRequirementMaterialsData();

            if (this.operation == Utils.Operation.Update)
            {
                requirementMaterialsGridView.Columns["storeQuantityCol"].Visible = false;
            }
        }
示例#30
0
        public PersonEditFm(Utils.Operation operation, PersonsDTO person)
        {
            InitializeComponent();
            personsService       = Program.kernel.Get <IPersonsService>();
            professionService    = Program.kernel.Get <IProfessionService>();
            this.operation       = operation;
            personsBS.DataSource = Item = person;

            personNameTBox.DataBindings.Add("EditValue", personsBS, "PersonName");

            professionEdit.DataBindings.Add("EditValue", personsBS, "ProfessionId", true, DataSourceUpdateMode.OnPropertyChanged);
            professionEdit.Properties.DataSource    = professionService.GetProfession();
            professionEdit.Properties.ValueMember   = "Id";
            professionEdit.Properties.DisplayMember = "ProfessionName";
            professionEdit.Properties.NullText      = "[нет данных]";

            if (operation == Utils.Operation.Add)
            {
                professionEdit.EditValue = 0;
            }
        }