Пример #1
0
        /// <summary>
        /// Insert or update a AttendanceResult
        /// </summary>
        public static int SaveAttendanceResult(AttendanceResult item)
        {
            var max = 0;

            if (attendanceResults.Count > 0)
            {
                max = attendanceResults.Max(x => x.id);
            }

            if (item.id == 0)
            {
                item.id = ++max;

//				SyncQueueManager.AddToQueue (item);

                attendanceResults.Add(item);
            }
            else
            {
                var i = attendanceResults.Find(x => x.id == item.id);
                if (i != null)
                {
                    i = item;                     // replaces item in collection with updated value
                }
                else
                {
                    attendanceResults.Add(item);
                }
            }

            WriteXml();
            return(item.id);
        }
Пример #2
0
        public static int AddToQueue(AttendanceResult attendanceResult, Attendance attendance)
        {
            SyncQueue queueItem = new SyncQueue() {
                type = SyncQueueType.sqtAttendanceResult,
                itemID = attendanceResult.id,
                attendanceDate = attendance.date
            };

            queueItem.fileLocation = Path.Combine(Common.DatabaseFileDir, fUserName, @"SyncQueue", String.Format("attendanceResult_{0}.xml", Guid.NewGuid()));

            new FileInfo(queueItem.fileLocation).Directory.Create();
            var serializer = new XmlSerializer(typeof(AttendanceResult));
            using (var writer = new StreamWriter(queueItem.fileLocation))
            {
                serializer.Serialize(writer, attendanceResult);
            }

            return SaveSyncQueue(queueItem, false);
        }
Пример #3
0
        public static int AddToQueue(AttendanceResult attendanceResult, Attendance attendance)
        {
            SyncQueue queueItem = new SyncQueue()
            {
                type           = SyncQueueType.sqtAttendanceResult,
                itemID         = attendanceResult.id,
                attendanceDate = attendance.date
            };

            queueItem.fileLocation = Path.Combine(Common.DatabaseFileDir, fUserName, @"SyncQueue", String.Format("attendanceResult_{0}.xml", Guid.NewGuid()));

            new FileInfo(queueItem.fileLocation).Directory.Create();
            var serializer = new XmlSerializer(typeof(AttendanceResult));

            using (var writer = new StreamWriter(queueItem.fileLocation))
            {
                serializer.Serialize(writer, attendanceResult);
            }

            return(SaveSyncQueue(queueItem, false));
        }
Пример #4
0
        /// <summary>
        /// Insert or update a AttendanceResult
        /// </summary>
        public static int SaveAttendanceResult(AttendanceResult item)
        {
            var max = 0;
            if (attendanceResults.Count > 0)
                max = attendanceResults.Max(x => x.id);

            if (item.id == 0) {
                item.id = ++max;

            //				SyncQueueManager.AddToQueue (item);

                attendanceResults.Add (item);
            } else {
                var i = attendanceResults.Find (x => x.id == item.id);
                if (i != null) {
                    i = item; // replaces item in collection with updated value
                } else {
                    attendanceResults.Add (item);
                }
            }

            WriteXml ();
            return item.id;
        }
Пример #5
0
 public static int AddToQueue(AttendanceResult attendanceResult, Attendance attendance)
 {
     return SyncQueueRepository.AddToQueue(attendanceResult, attendance);
 }
Пример #6
0
 public static int SaveAttendanceResult(AttendanceResult item)
 {
     return AttendanceResultRepository.SaveAttendanceResult(item);
 }
Пример #7
0
 public static int AddToQueue(AttendanceResult attendanceResult, Attendance attendance)
 {
     return(SyncQueueRepository.AddToQueue(attendanceResult, attendance));
 }
Пример #8
0
 public static int SaveAttendanceResult(AttendanceResult item)
 {
     return(AttendanceResultRepository.SaveAttendanceResult(item));
 }