Exemple #1
0
 public bool saveLogs(string code, DateTime date, int inOut)
 {
     try
     {
         AttendanceDataSet ds = new AttendanceDataSet();
         AttendanceDataSetTableAdapters.CHECKINOUTTableAdapter adapter = new AttendanceDataSetTableAdapters.CHECKINOUTTableAdapter();
         DataRow dr = ds.CHECKINOUT.NewRow();
         dr["USERID"]    = code;
         dr["SENSORID"]  = machineNUmber;
         dr["CHECKTIME"] = date;
         dr["CHECKTYPE"] = inOut;
         dr["isDone"]    = false;
         ds.CHECKINOUT.Rows.Add(dr);
         adapter.Update(ds.CHECKINOUT);
         return(true);
     }
     catch (Exception e)
     {
         log(e.Message);
         return(false);
     }
 }
Exemple #2
0
        private void uploadLogs()
        {
            AttendanceDataSet ds = new AttendanceDataSet();

            AttendanceDataSetTableAdapters.CHECKINOUTTableAdapter adapter = new AttendanceDataSetTableAdapters.CHECKINOUTTableAdapter();
            adapter.ClearBeforeFill = true;
            adapter.Fill(ds.CHECKINOUT);
            var data = ds.CHECKINOUT;

            foreach (var log in data)
            {
                if (uploadRecord(log.USERID, log.CHECKTIME, Convert.ToInt32(log.CHECKTYPE), Properties.Settings.Default.branch))
                {
                    appendText(log.USERID + " uploaded ");
                    log.isDone = true;
                }
                else
                {
                    appendText("api return false " + log.USERID + " - " + log.CHECKTIME);
                }
            }
            adapter.Update(ds);
        }