/// <summary>
        /// 获取
        /// </summary>
        /// <param name="pins"></param>
        /// <returns></returns>
        public List <TmpFPModel> Get(string pin)
        {
            string sql = string.Format(@"
select * from TmpFP where pin = '{0}';", pin);

            DataTable dt = SqliteHelper.GetDataTable(sql);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(new List <TmpFPModel>());
            }

            List <TmpFPModel> fps = new List <TmpFPModel>();

            foreach (DataRow row in dt.Rows)
            {
                TmpFPModel fp = new TmpFPModel();
                fp.ID       = Convert.ToInt32(row["ID"].ToString());
                fp.Pin      = row["PIN"].ToString();
                fp.Fid      = row["FID"].ToString();
                fp.Size     = Convert.ToInt32(row["Size"].ToString());
                fp.Valid    = row["Valid"].ToString();
                fp.Tmp      = row["Tmp"].ToString();
                fp.MajorVer = row["MajorVer"].ToString();
                fp.MinorVer = row["MinorVer"].ToString();
                fp.Duress   = row["Duress"].ToString();
                fps.Add(fp);
            }
            return(fps);
        }
 /// <summary>
 /// 更新10.0算法指纹模板数量
 /// </summary>
 /// <param name="fpver10">10.0算法指纹数据</param>
 public void UpdateUserFP10Info(TmpFPModel fpver10)
 {
     if (_dt.Select($"PIN='{fpver10.Pin}'").Length > 0)
     {
         DataRow dataRow = _dt.Select($"PIN='{fpver10.Pin}'")[0];
         dataRow["FP10Count"]    = (Convert.ToInt32(dataRow["FP10Count"].ToString()) + 1).ToString();
         this.dgvUser.DataSource = _dt;
     }
 }
示例#3
0
 private void listenClient_OnNewFP(TmpFPModel fp)
 {
     if (FPBll.Add(fp) > 0)
     {
         if (_currentPageId == (int)PageIdEnum.User && m_lastfrm != null)
         {
             if (fp.MajorVer == "9")
             {
                 ((UCUser)m_lastfrm).UpdateUserFP9Info(fp);
             }
             else if (fp.MajorVer == "10")
             {
                 ((UCUser)m_lastfrm).UpdateUserFP10Info(fp);
             }
         }
     }
     // Cuando el usuario tiene una huella digital para cargar, actualice el número de huellas digitales del usuario correspondiente en la lista
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Add(TmpFPModel model)
        {
            string sql = string.Format(@"
delete from TmpFP where Pin =@Pin and MajorVer=@MajorVer and Fid=@Fid ;

insert into TmpFP(Pin,Fid,Size,Valid,Tmp,MajorVer,MinorVer,Duress)
 values(@Pin,@Fid,@Size,@Valid,@Tmp,@MajorVer,@MinorVer,@Duress);
");

            SQLiteParameter[] parameters =
            {
                new SQLiteParameter("@Pin",      model.Pin),
                new SQLiteParameter("@Fid",      model.Fid),
                new SQLiteParameter("@Size",     model.Size),
                new SQLiteParameter("@Valid",    model.Valid),
                new SQLiteParameter("@Tmp",      model.Tmp),
                new SQLiteParameter("@MajorVer", model.MajorVer),
                new SQLiteParameter("@MinorVer", model.MinorVer),
                new SQLiteParameter("@Duress",   model.Duress)
            };
            return(SqliteHelper.ExecuteNonQuery(sql.ToString(), parameters));
        }
示例#5
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Add(TmpFPModel model)
 {
     return(_dal.Add(model));
 }