コード例 #1
0
        private async Task <HttpResponseMessage> CreateAttendance(int groupId, DateTime date, List <int> peopleIds)
        {
            var model = new SaveAttendanceModel()
            {
                Date      = date,
                PeopleIds = peopleIds
            };
            var payload = GetPayload(model);

            var response = await Client.PostAsync($"api/groups/{groupId}/attendances", payload);

            return(response);
        }
コード例 #2
0
        private async void SaveSyncData(DataTable tblS)
        {
            if (tblS != null)
            {
                var      tempEmployeeId = -1;
                var      saveCount      = 0;
                DateTime dtTempFetch    = fetchTime;
                var      dataView       = new DataView(tblS);
                dataView.Sort = " dtDate ASC ";
                var dtFinal = dataView.ToTable();
                if (dtFinal.Rows.Count > 0)
                {
                    for (int i = 0; i < dtFinal.Rows.Count - 1; i++)
                    {
                        var row = dtFinal.Rows[i];
                        tempEmployeeId = Convert.ToInt32(row["intEmployeeId"]);
                        var atDate   = Convert.ToDateTime(row["dtDate"]);
                        var branchId = Convert.ToInt32(row["intBranchId"]);
                        if (fetchTime < atDate)
                        {
                            var sendData = new SaveAttendanceModel
                            {
                                gymid       = Settings.Default.CompanyId,
                                attendences = new List <Attendences>
                                {
                                    new Attendences
                                    {
                                        date      = Convert.ToDateTime(atDate).ToString("yyyy-MM-dd"),
                                        member_id = tempEmployeeId,
                                        time      = atDate.ToString("HH:mm:ss")
                                    }
                                }
                            };
                            var data        = JsonConvert.SerializeObject(sendData);
                            var url         = ConfigurationManager.AppSettings["ApiUrl"].ToString() + "webappservices/addattendences";
                            var queryString = new StringContent(data, Encoding.UTF8, "text/plain");
                            using (var client = new HttpClient())
                            {
                                var result = await client.PostAsync(new Uri(url), queryString);

                                string resultContent = await result.Content.ReadAsStringAsync();

                                saveCount++;
                                if (Convert.ToDateTime(atDate) > dtTempFetch)
                                {
                                    dtTempFetch = atDate;
                                }
                                Settings.Default.Date = atDate;
                                Settings.Default.Save();
                            }
                        }
                    }
                    fetchTime = dtTempFetch;
                    if (saveCount > 0)
                    {
                        OnThrowingMessage("Attendance saved to the server successfully " + saveCount, MessageType.Info);
                    }
                }
                else
                {
                    OnThrowingMessage("No record to perforn sync " + saveCount, MessageType.Info);
                }
            }
        }