Пример #1
0
        private void btnConfirmAppealGround_Click(object sender, EventArgs e)
        {
            if (SSTAppealGroundGridEX.GetCheckedRows().Length > 0)
            {
                try
                {
                    SST.SSTAppealGroundRow[] agra = (SST.SSTAppealGroundRow[])SSTM.DB.SSTAppealGround.Select("FileId=" + FM.CurrentFileId.ToString());

                    // delete existing appeal grounds
                    foreach (SST.SSTAppealGroundRow dr in agra)
                    {
                        SSTM.DB.SSTAppealGround.RemoveSSTAppealGroundRow(dr);
                    }

                    SST.SSTDecisionRow sdr = null;
                    foreach (SST.SSTDecisionRow sstd in SSTM.DB.SSTDecision)
                    {
                        //if (sstd.DecisionType == 4)
                        sdr = sstd;
                    }

                    SST.SSTAppealGroundRow sstagr;
                    // add new appeal grounds
                    foreach (Janus.Windows.GridEX.GridEXRow gexr in SSTAppealGroundGridEX.GetCheckedRows())
                    {
                        if (gexr.IsChecked)
                        {
                            sstagr = (SST.SSTAppealGroundRow)SSTM.GetSSTAppealGround().Add(sdr);
                            sstagr.AppealGroundId      = (int)gexr.Cells[0].Value;
                            sstagr.ConfirmedByMemberId = myFM.AtMng.WorkingAsOfficer.OfficerId;
                        }
                    }

                    appealGroundConfirmed = true;
                }
                catch (Exception x)
                {
                    UIHelper.HandleUIException(x);
                }
                OnValidated(new EventArgs());
                btnConfirmAppealGround.Enabled = false;
            }
            else
            {
                UIHelper.NoAppealGroundSelected();
            }
        }
Пример #2
0
        private void SSTAppealGroundGridEX_RowCheckStateChanged(object sender, Janus.Windows.GridEX.RowCheckStateChangeEventArgs e)
        {
            try
            {
                btnConfirmAppealGround.Enabled = (SSTAppealGroundGridEX.GetCheckedRows().Length > 0);
                appealGroundConfirmed          = false;

                Janus.Windows.GridEX.GridEXRow row;
                if (e.CheckState == Janus.Windows.GridEX.RowCheckState.Checked && e.Row == null)
                {
                    row = SSTAppealGroundGridEX.GetRow((int)AppealGroundActivities.NoGround);

                    // row = SSTAppealGroundGridEX.GetRow(2);

                    row.BeginEdit();
                    row.CheckState = Janus.Windows.GridEX.RowCheckState.Unchecked;
                    row.EndEdit();
                }

                row = SSTAppealGroundGridEX.GetRow((int)AppealGroundActivities.NoGround);
                if (row.CheckState == Janus.Windows.GridEX.RowCheckState.Checked)
                {
                    row.BeginEdit();
                    Janus.Windows.GridEX.GridEXRow rowA;
                    Janus.Windows.GridEX.GridEXRow rowB;
                    Janus.Windows.GridEX.GridEXRow rowC;
                    rowA            = SSTAppealGroundGridEX.GetRow((int)AppealGroundActivities.GDFailed);
                    rowA.IsChecked  = false;
                    rowA.CheckState = Janus.Windows.GridEX.RowCheckState.Unchecked;
                    rowB            = SSTAppealGroundGridEX.GetRow((int)AppealGroundActivities.GDErred);
                    rowB.IsChecked  = false;
                    rowB.CheckState = Janus.Windows.GridEX.RowCheckState.Unchecked;
                    rowC            = SSTAppealGroundGridEX.GetRow((int)AppealGroundActivities.GDBased);
                    rowC.IsChecked  = false;
                    rowC.CheckState = Janus.Windows.GridEX.RowCheckState.Unchecked;
                    row.EndEdit();
                }
                OnValidated(new EventArgs());
            }
            catch (Exception exc)
            {
                System.Diagnostics.Debug.WriteLine(exc.Message);
            }
        }