Example #1
0
        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;
        }
Example #2
0
        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();
        }