public bool Init(long containerId, ContainerFormTypeEnum formType, List<int> containerNumberList) { isInitializing = true; _containerNumberList = containerNumberList; _formType = formType; //Wczytywanie dancyh _ContainerBL = new ContainerBL(); _ContainerBL.Init(); if (formType == ContainerFormTypeEnum.New) _ContainerBL.AddNewRecord(); else _ContainerBL.FillRecord(containerId); if (_ContainerBL.ContainerTypeBL.ContainerDataSet.ContainerType.Rows.Count == 0) { MessageBox.Show("Nie zdefioniowano żadnych pojemników.", "Operacje na zbiornikach nie są możliwe.", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } BindControls(); if (_formType == ContainerFormTypeEnum.Update) { //tbCurrentDistance.Maximum = _ContainerBL.MainRow.Capacity; //tbCurrencyHeigh.Maximum = _ContainerBL.MainRow.Capacity; } //aktywowanie odpowiednich kontrolek w zaleznosci od typu formatki switch (formType) { case ContainerFormTypeEnum.Edit: InitContainerParameterControls(true); InitContainerStateControls(false); InitHistoryControls(false); comboContainerType.Enabled = false; break; case ContainerFormTypeEnum.New: InitContainerParameterControls(true); InitContainerStateControls(false); InitHistoryControls(false); break; case ContainerFormTypeEnum.Update: InitContainerParameterControls(false); InitContainerStateControls(true); InitHistoryControls(true); break; case ContainerFormTypeEnum.View: InitContainerParameterControls(false); InitContainerStateControls(false); InitHistoryControls(false); break; } _ContainerBL.ContainerDataSet.Container.ContainerRowChanged += new ContainerDataSet.ContainerRowChangeEventHandler(Container_ContainerRowChanged); return true; }
public void ShowRecordForm(ContainerFormTypeEnum formType) { long containerId; ContainerDataSet.ContainerRow containerRow = gridContainer.GetFocusedDataRow() as ContainerDataSet.ContainerRow; if (containerRow == null) containerId = -1; else containerId = containerRow.ContainerId; ContainerRecordForm recordForm = new ContainerRecordForm(); if(recordForm.Init(containerId, formType,_ContainerBL.GetContainerNrList())) recordForm.ShowDialog(); }