Esempio n. 1
0
        protected override void OnCellValidating(EditableDataGridCellValidatingEventArgs e)
        {
            if (e.RowIndex < 0 || e.RowIndex >= _BS_trees.Count)
            {
                e.Cancel = true; return;
            }

            base.OnCellValidating(e);
            Tree tree = (Tree)this._BS_trees[e.RowIndex];

            if (e.Column == _sgColumn)
            {
                var newSG = e.Value as SampleGroupDO;
                e.Cancel = !tree.HandleSampleGroupChanging(newSG);

                //this.DataEntryController.HandleSampleGroupChanging(curTree, e.Value as SampleGroupDO, out cancel);
            }
            else if (e.Column == _speciesColumn)
            {
                //no action required
                return;
            }
            else if (e.Column == _stratumColumn)
            {
                var newSt = e.Value as StratumDO;
                e.Cancel = !tree.HandleStratumChanging(newSt);

                //this.DataEntryController.HandleStratumChanging(tree, e.Value as StratumDO, out cancel);
                //this.HandleStratumChanging(currTree, e.Value as StratumDO, out cancel);
            }
            else if (e.Column == _treeNumberColumn)
            {
                try
                {
                    long newTreeNum = (long)e.Value;

                    if (tree.TreeNumber != newTreeNum &&
                        !DataService.IsTreeNumberAvalible(newTreeNum))
                    {
                        MessageBox.Show("Tree Number already exists");
                        e.Cancel = true;
                    }
                }
                catch
                {
                    e.Cancel = true;
                }
            }
            //else if (e.Column == _kpiColumn)
            //{
            //    bool cancel = false;

            //    this.DataEntryController.HandleKPIChanging(tree, (float)e.Value, false, out cancel);
            //    //this.HandleKPIChanging(currTree, (float)e.Value, out cancel);
            //}
        }
Esempio n. 2
0
        void _dataGrid_CellValidating(object sender, EditableDataGridCellValidatingEventArgs e)
        {
            Tree tree = null;

            try
            {
                tree = this.ViewLogicController.CurrentTree;
            }
            catch
            {
                e.Cancel = true;
                return;
            }

            if (e.Column == _sgColumn)
            {
                var newSG = e.Value as SampleGroupDO;
                tree.HandleSampleGroupChanging(newSG);

                //this.HandleSampleGroupChanging(tree, e.Value as SampleGroupDO, out cancel);
            }
            else if (e.Column == _speciesColumn)
            {
                //no action required
                return;
            }
            else if (e.Column == _treeNumberColumn)
            {
                try
                {
                    long newTreeNum = (long)e.Value;
                    if (tree.TreeNumber != newTreeNum &&
                        !this.ViewLogicController.CurrentPlot.IsTreeNumberAvalible(newTreeNum))
                    {
                        DialogService.ShowMessage("Tree Number already exists");
                        e.Cancel = true;
                    }
                }
                catch
                {
                    e.Cancel = true;
                }
            }
        }
Esempio n. 3
0
        void _dataGrid_CellValidating(object sender, EditableDataGridCellValidatingEventArgs e)
        {
            if (e.Column == this._logNumColumn)
            {
                var cellValue = e.Value as string;

                int newLogNumber;
                if (TryParseInt(cellValue, out newLogNumber))
                {
                    if (!DataService.IsLogNumAvalible(newLogNumber))
                    {
                        e.Cancel = true;
                    }
                }
                else
                {
                    //if value not a number, cancel
                    e.Cancel = true;
                }
            }
        }
Esempio n. 4
0
 void editableDataGrid1_CellValidating(object sender, EditableDataGridCellValidatingEventArgs e)
 {
     editableDataGrid1.Focus();
 }