private void btnOk_Click(object sender, EventArgs e)
 {
     selCount = 0;
     selCard  = "";
     if (rbEmp.Checked)
     {
         if (cardGrid.RowCount == 0)
         {
             Pub.ShowErrorMsg(Pub.GetResText(formCode, "ErrorSelectEmp", ""));
             return;
         }
         DataTable          dtEmp = (DataTable)cardGrid.DataSource;
         QHKS.TFeeAllowance Allowance;
         for (int i = 0; i < dtEmp.Rows.Count; i++)
         {
             Allowance        = new QHKS.TFeeAllowance();
             Allowance.CardID = dtEmp.Rows[i]["CardSectorNo"].ToString();
             DateTime.TryParse(dtEmp.Rows[i]["AllowanceFlag"].ToString(), out Allowance.Flag);
             Allowance.Money = 0;
             double.TryParse(dtEmp.Rows[i]["AllowanceAmountSum"].ToString(), out Allowance.Money);
             Allowance.Model = 0;
             byte.TryParse(dtEmp.Rows[i]["AllowanceWay"].ToString(), out Allowance.Model);
             if (Allowance.Model == 0 || Allowance.Model == 1 || Allowance.Model == 2)
             {
                 Allowance.Model += 1;
             }
             else
             {
                 continue;
             }
             Allowance.ChangeCardType = 0;
             if (SystemInfo.AllowanceCardType)
             {
                 Allowance.ChangeCardType = 1;
             }
             Allowance.CardType = 0;
             byte.TryParse(dtEmp.Rows[i]["CardTypeID"].ToString(), out Allowance.CardType);
             selCard = selCard + Allowance.CardID + ",";
             DeviceObject.objKS.FeeAllowanceInit(Allowance, selCount == 0);
             selCount++;
         }
         if (selCard != "")
         {
             selCard = selCard.Substring(0, selCard.Length - 1);
         }
     }
     this.Close();
     this.DialogResult = DialogResult.OK;
 }
        protected override void ExecItemTAG2()
        {
            msgGrid.Rows.Clear();
            frmSFAllowanceDownSelect frm = new frmSFAllowanceDownSelect(CurrentTool);

            if (frm.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            selCount = frm.selCount;
            selCard  = frm.selCard;
            if (selCount == 0)
            {
                DataTableReader    dr      = null;
                bool               IsError = false;
                QHKS.TFeeAllowance Allowance;
                try
                {
                    if (!db.IsOpen)
                    {
                        db.Open(SystemInfo.ConnStr);
                    }
                    dr = db.GetDataReader(Pub.GetSQL(DBCode.DB_004006, new string[] { "20", OprtInfo.DepartPower }));
                    while (dr.Read())
                    {
                        if (dr["CardSectorNo"].ToString() == "")
                        {
                            continue;
                        }
                        Allowance        = new QHKS.TFeeAllowance();
                        Allowance.CardID = dr["CardSectorNo"].ToString();
                        DateTime.TryParse(dr["AllowanceFlag"].ToString(), out Allowance.Flag);
                        Allowance.Money = 0;
                        double.TryParse(dr["AllowanceAmountSum"].ToString(), out Allowance.Money);
                        Allowance.Model = 0;
                        byte.TryParse(dr["AllowanceWay"].ToString(), out Allowance.Model);
                        if (Allowance.Model == 0 || Allowance.Model == 1 || Allowance.Model == 2)
                        {
                            Allowance.Model += 1;
                        }
                        else
                        {
                            continue;
                        }
                        Allowance.ChangeCardType = 0;
                        if (SystemInfo.AllowanceCardType)
                        {
                            Allowance.ChangeCardType = 1;
                        }
                        Allowance.CardType = 0;
                        byte.TryParse(dr["CardTypeID"].ToString(), out Allowance.CardType);
                        DeviceObject.objKS.FeeAllowanceInit(Allowance, selCount == 0);
                        selCard = selCard + Allowance.CardID + ",";
                        selCount++;
                    }
                }
                catch (Exception E)
                {
                    IsError = true;
                    Pub.ShowErrorMsg(E);
                }
                finally
                {
                    if (dr != null)
                    {
                        dr.Close();
                    }
                    dr = null;
                }
                if (IsError)
                {
                    return;
                }
                if (selCount == 0)
                {
                    Pub.ShowErrorMsg(Pub.GetResText(formCode, "Error001", ""));
                    return;
                }
            }
            base.ExecItemTAG2();
            ExecMacOprt(1);
        }