示例#1
0
        /// <summary>
        /// 获取指定的费别ID的收费类别记录
        /// </summary>
        /// <param name="CHARGE_CLASS_ID"></param>
        /// <returns></returns>
        public override IModel GetModel(string CHARGE_CLASS_ID)
        {
            strSql = "select * from " + TableName + " where CHARGE_TYPE_CODE = " + CHARGE_CLASS_ID;
            DataTable dt = GetDataTable(strSql);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            MChargeClass chargeclass = new MChargeClass();

            if (dt.Rows[0]["CHARGE_TYPE_CODE"].ToString() == "")
            {
                chargeclass.CHARGE_TYPE_CODE = null;
            }
            else
            {
                chargeclass.CHARGE_TYPE_CODE = Convert.ToInt32(dt.Rows[0]["CHARGE_TYPE_CODE"].ToString());
            }

            chargeclass.CHARGE_TYPE = dt.Rows[0]["CHARGE_TYPE"].ToString();

            if (dt.Rows[0]["CHARGE_RATIO"].ToString() == "")
            {
                chargeclass.CHARGE_RATIO = null;
            }
            else
            {
                chargeclass.CHARGE_RATIO = Convert.ToDecimal(dt.Rows[0]["CHARGE_RATIO"].ToString());
            }

            return(chargeclass);
        }
示例#2
0
        /// <summary>
        /// 查询是否存在指定的收费类别记录
        /// </summary>
        /// <param name="ichargeclass"></param>
        /// <returns></returns>
        public override bool Exists(IModel ichargeclass)
        {
            MChargeClass chargeclass = (MChargeClass)ichargeclass;

            strSql = "select * from " + TableName + " where CHARGE_TYPE_CODE=" + chargeclass.CHARGE_TYPE_CODE;
            return(recordIsExist(strSql));
        }
示例#3
0
        /// <summary>
        /// 插入一条收费类别记录
        /// </summary>
        /// <param name="ichargeclass"></param>
        /// <returns></returns>
        public override int Add(IModel ichargeclass)
        {
            MChargeClass chargeclass = (MChargeClass)ichargeclass;
            Hashtable    ht          = new Hashtable();

            ht.Add("CHARGE_TYPE_CODE", chargeclass.CHARGE_TYPE_CODE);
            ht.Add("CHARGE_TYPE", chargeclass.CHARGE_TYPE);
            ht.Add("CHARGE_RATIO", chargeclass.CHARGE_RATIO);
            return(ExecuteSql(StringConstructor.InsertSql(TableName, ht).ToString()));
        }
示例#4
0
        /// <summary>
        /// 更新指定的收费类别记录
        /// </summary>
        /// <param name="ichargeclass"></param>
        /// <param name="where"></param>
        /// <returns></returns>
        public override int Update(IModel ichargeclass, string where)
        {
            MChargeClass chargeclass = (MChargeClass)ichargeclass;
            Hashtable    ht          = new Hashtable();

            ht.Add("CHARGE_CLASS_ID", chargeclass.CHARGE_CLASS_ID);
            ht.Add("CHARGE_CLASS", chargeclass.CHARGE_CLASS);
            ht.Add("CHARGE_RATIO", chargeclass.CHARGE_RATIO);
            return(ExecuteSql(StringConstructor.UpdateSql(TableName, ht, where).ToString()));
        }
示例#5
0
        private bool EditData()
        {
            Hashtable htEdit = new Hashtable();
            int       k      = 0;

            if (htRow.Count > 0)
            {
                foreach (DictionaryEntry myDE in htRow)
                {
                    int          r       = Convert.ToInt32(myDE.Value);
                    MChargeClass MchgCls = new MChargeClass();
                    MchgCls.CHARGE_CLASS_ID = Convert.ToInt32(dgv_ChargeClass.Rows[r].Cells["CHARGE_CLASS_ID"].Value.ToString());
                    MchgCls.CHARGE_CLASS    = dgv_ChargeClass.Rows[r].Cells["CHARGE_CLASS"].Value.ToString().Trim();

                    try
                    {
                        MchgCls.CHARGE_RATIO = Convert.ToInt32(dgv_ChargeClass.Rows[r].Cells["CHARGE_RATIO"].Value.ToString());
                    }
                    catch
                    {
                    }
                    htEdit.Add(k, MchgCls);
                    k += 1;
                }

                htRow.Clear();
                i = 0;

                if (bChgCls.UpdateMore(htEdit) >= 0)
                {
                    MessageBoxEx.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
                else
                {
                    MessageBoxEx.Show("修改失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
示例#6
0
        private bool SaveData()
        {
            Hashtable ht = new Hashtable();

            if (dgv_ChargeClass.Rows.Count > RowCount - 1)                                                                 //说明有新增行
            {
                for (int i = RowCount, j = 0; i <= dgv_ChargeClass.Rows.Count && j < dgv_ChargeClass.Rows.Count; i++, j++) //从第rowcount个开始保存
                {
                    MChargeClass MchgCls = new MChargeClass();
                    MchgCls.CHARGE_CLASS_ID = Convert.ToInt32(dgv_ChargeClass.Rows[i - 1].Cells["CHARGE_CLASS_ID"].Value.ToString());
                    MchgCls.CHARGE_CLASS    = dgv_ChargeClass.Rows[i - 1].Cells["CHARGE_CLASS"].Value.ToString().Trim();

                    try
                    {
                        MchgCls.CHARGE_RATIO = Convert.ToInt32(dgv_ChargeClass.Rows[i - 1].Cells["CHARGE_RATIO"].Value.ToString());
                    }
                    catch
                    {
                    }
                    ht.Add(j, MchgCls);
                }
            }
            if (ht.Count > 0)
            {
                if (bChgCls.AddMore(ht) > 0)
                {
                    MessageBoxEx.Show("添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
                else
                {
                    MessageBoxEx.Show("添加失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
示例#7
0
        /// <summary>
        /// 批量更新收费类别
        /// </summary>
        /// <param name="ht2"></param>
        /// <returns></returns>
        public override int UpdateMore(Hashtable ht2)
        {
            MChargeClass chargeclass = new MChargeClass();
            Hashtable    ht          = new Hashtable();
            Hashtable    htStr       = new Hashtable();

            if (ht2.Count > 0)
            {
                for (int i = 0; i < ht2.Count; i++)
                {
                    ht.Clear();
                    chargeclass = (MChargeClass)ht2[i];
                    ht.Add("CHARGE_CLASS_ID", chargeclass.CHARGE_CLASS_ID);
                    ht.Add("CHARGE_CLASS", chargeclass.CHARGE_CLASS);
                    ht.Add("CHARGE_RATIO", chargeclass.CHARGE_RATIO);
                    htStr.Add(i, StringConstructor.UpdateSql(TableName, ht, " where CHARGE_CLASS_ID=" + chargeclass.CHARGE_CLASS_ID));
                }

                return(ExecuteNonSql(htStr));
            }
            return(0);
        }
示例#8
0
        /// <summary>
        /// 批量插入收费类别记录
        /// </summary>
        /// <param name="ht2"></param>
        /// <returns></returns>
        public override int AddMore(Hashtable ht2)
        {
            MChargeClass chargeclass = new MChargeClass();
            Hashtable    ht          = new Hashtable();
            Hashtable    htstr       = new Hashtable();

            if (ht2.Count > 0)
            {
                for (int i = 0; i < ht2.Count; i++)
                {
                    ht.Clear();
                    chargeclass = (MChargeClass)ht2[i];
                    ht.Add("CHARGE_CLASS_ID", chargeclass.CHARGE_CLASS_ID);
                    ht.Add("CHARGE_CLASS", chargeclass.CHARGE_CLASS);
                    ht.Add("CHARGE_RATIO", chargeclass.CHARGE_RATIO);
                    htstr.Add(i, StringConstructor.InsertSql(TableName, ht).ToString());
                }
                return(ExecuteNonSql(htstr));
            }
            else
            {
                return(0);
            }
        }