private CategoryInfo RowToCategoryInfo(DataRow dr)
        {
            CategoryInfo ct = new CategoryInfo();
            //if(tp==1)
            //{
            ct.CatId = Convert.ToInt32(dr["CatId"]);
            //}

            ct.CatName = dr["CatName"].ToString();
            ct.CatNum = Convert.ToInt32(dr["CatNum"]);
            ct.Remark = dr["Remark"].ToString();
            return ct;
        }
 public bool SaveCategoryInfo(CategoryInfo ct,int temp)
 {
     int r = -1;
     if(temp == 1)
     {
         //insert
         r = dal.AddCategoryInfo(ct);
     }
     else if(temp == 2)
     {
         //Update
         r = dal.UpdateCategoryInfo(ct);
     }
     return r > 0;
 }
 private int AddAndUpdateCategoryInfo(string sql, int temp, CategoryInfo ct)
 {
     SQLiteParameter[] ps ={
                              new SQLiteParameter("@CatName",ct.CatName),
                              new SQLiteParameter("@CatNum",ct.CatNum),
                              new SQLiteParameter("@Remark",ct.Remark)
                          };
     List<SQLiteParameter> list = new List<SQLiteParameter>();
     list.AddRange(ps);
     if(temp == 1)
     {
         //Insert
         list.Add(new SQLiteParameter("@DelFlag", ct.DelFlag));
         list.Add(new SQLiteParameter("@SubTime", ct.SubTime));
         list.Add(new SQLiteParameter("@SubBy", ct.SubBy));
     }
     else if(temp == 2)
     {
         //Update
         list.Add(new SQLiteParameter("@CatId", ct.CatId));
     }
     return SqliteHelper.ExecuteNonQuery(sql, list.ToArray());
 }
 private void btnOk_Click(object sender, EventArgs e)
 {
     if(CheckEmpty())
     {
         CategoryInfo ct = new CategoryInfo();
         ct.CatName = txtCName.Text;
         ct.CatNum = Convert.ToInt32(txtCNum.Text);
         ct.Remark = txtCRemark.Text;
         if(this.Tp == 1)
         {
             ct.DelFlag = 0;
             ct.SubBy = 1;
             ct.SubTime = DateTime.Now;
         }
         else if(this.Tp == 2)
         {
             ct.CatId = Convert.ToInt32(labId.Text);
         }
         CategoryInfoBLL bll = new CategoryInfoBLL();
         string msg = bll.SaveCategoryInfo(ct, this.Tp) ? "操作成功" : "操作失败";
         MessageBox.Show(msg);
         this.Close();
     }
 }
 public int UpdateCategoryInfo(CategoryInfo ct)
 {
     string sql = "update CategoryInfo set CatName=@CatName,CatNum=@CatNum,Remark=@Remark where CatId=@CatId";
     return AddAndUpdateCategoryInfo(sql, 2, ct);
 }
 public int AddCategoryInfo(CategoryInfo ct)
 {
     string sql = "insert into CategoryInfo (CatName,CatNum,Remark,DelFlag,SubTime,SubBy) values(@CatName,@CatNum,@Remark,@DelFlag,@SubTime,@SubBy)";
     return AddAndUpdateCategoryInfo(sql, 1, ct);
 }