public static int AddToQueue(Attendance attendance)
        {
            SyncQueue queueItem = new SyncQueue() {type = SyncQueueType.sqtAttendance};

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

            new FileInfo(queueItem.fileLoacation).Directory.Create();
            var serializer = new XmlSerializer(typeof(Attendance));
            using (var writer = new StreamWriter(queueItem.fileLoacation))
            {
                serializer.Serialize(writer, attendance);
            }

            return SaveSyncQueue(queueItem);
        }
 public static int AddToQueue(Attendance attendance)
 {
     return SyncQueueRepository.AddToQueue(attendance);
 }
        public override void OnPause()
        {
            base.OnPause ();

            if (newAttendance != null) {
                int attID = AttendanceManager.SaveAttendance (newAttendance);
                AttendanceResultManager.SaveNewAttendanceResults (attID, newAttendanceResults);

                newAttendance = null;
                newAttendanceResults = null;
            }
        }
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            if (item.ItemId == miAddAtt.ItemId) {
                Log.Info ("Add Att Click", "Click");
                Toast.MakeText (Activity, @"add_attendance click", ToastLength.Short).Show ();

                if (miAddPhoto.IsEnabled) {
                    int attID = AttendanceManager.SaveAttendance (newAttendance);
                    AttendanceResultManager.SaveNewAttendanceResults (attID, newAttendanceResults);
                    AttendancePhotoManager.SaveNewAttendancePhotos (attID, newAttendancePhotos);
                    newAttendance = null;
                    newAttendanceResults = null;
                    newAttendancePhotos = null;
                    currentAttendances = (List<Attendance>)AttendanceManager.GetAttendances (selectedPharmacy);
                    RefreshTable ();
                    miAddPhoto.SetEnabled (false);
                    miAddAtt.SetIcon (Resource.Drawable.ic_add_circle_outline_white_48dp);
                    miAddAtt.SetTitle (@"Начать посещение");
                } else {
                    newAttendance = new Attendance () { id = -1, date = DateTime.Now.Date, pharmacy = selectedPharmacy, merchant = merchant.id};
                    newAttendanceResults = AttendanceResultManager.GenerateResults (infos, drugs, @"N");
                    newAttendancePhotos = new List<AttendancePhoto> ();
                    currentAttendances.Add (newAttendance);
                    miAddPhoto.SetEnabled (true);
                    miAddAtt.SetIcon (Resource.Drawable.ic_remove_circle_outline_white_48dp);
                    miAddAtt.SetTitle (@"Закончить посещение");
                    RefreshTable ();
                }

                return true;
            }

            switch (item.ItemId) {

            case Resource.Id.add_attendance:
                Toast.MakeText (Activity, @"add_attendance click", ToastLength.Short).Show ();
                FragmentTransaction trans = FragmentManager.BeginTransaction ();
                AttendanceDialogAddNew attendanceDialogAddNew = new AttendanceDialogAddNew ();
                Bundle args = new Bundle();
                args.PutString(AttendanceDialogAddNew.DATE, string.Empty);

                attendanceDialogAddNew.Arguments = args;
                attendanceDialogAddNew.AfterSave += AttendanceDialogAddNew_AfterSave;

                attendanceDialogAddNew.Show (trans, "dialog fragment");

                Log.Info ("ifSignInButton", "Click");
                break;
            case Resource.Id.add_photo:
                Toast.MakeText (Activity, @"add_photo click", ToastLength.Short).Show ();

                if (Common.CreateDirForPhotos (user)) {
                    Intent intent = new Intent (MediaStore.ActionImageCapture);
                    file = new Java.IO.File (Common.GetDirForPhotos(user), String.Format("myPhoto_{0}.jpg", Guid.NewGuid()));
                    intent.PutExtra (MediaStore.ExtraOutput, Android.Net.Uri.FromFile (file));
                    StartActivityForResult (intent, 0);
                }

                break;
            default:
                break;
            }

            return base.OnOptionsItemSelected (item);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);
            user = Common.GetCurrentUser ();

            //			currentRout = GetRout ();
            int[] ids = {1,2,3,4,5};
            currentPharmacies = (List<Pharmacy>)PharmacyManager.GetPharmacies (ids);

            infos = new List<Info>();
            infos.Add (new Info {id = 2, name = @"Кол-во" });
            infos.Add (new Info {id = 4, name = @"Розница" });
            infos.Add (new Info {id = 6, name = @"Заказано" });

            drugs = Common.GetDrugs (user.username);

            var res = new AttendanceResult () { id = 1, attendance = 1, drug = 1, info = 1, value = @"N" };

            AttendanceResultManager.SaveAttendanceResult (res);

            var att = new Attendance (1, new DateTime (2015, 10, 28), infos, drugs, @"N");
            AttendanceManager.SaveAttendance (att);

            currentAttendances = (List<Attendance>)AttendanceManager.GetAttendances (currentPharmacies [0].id);

            List<DrugInfo> dInfos = new List<DrugInfo>();
            drugInfo = new DrugInfo(1);

            drugInfo.attendaces.Add (new Attendance (1, new DateTime (2015, 10, 29), infos, drugs) { id = ++AttID });
            drugInfo.attendaces.Add (new Attendance (1, new DateTime (2015, 10, 30), infos, drugs) { id = ++AttID });
            drugInfo.attendaces.Add (new Attendance (1, new DateTime (2015, 10, 31), infos, drugs) { id = ++AttID });

            SetDrugInfoValue (drugInfo, new DateTime (2015, 10, 29), 2, 1, 1.ToString ());

            View rootView = inflater.Inflate(Resource.Layout.MainFragment, container, false);

            string[] planets_array = Resources.GetStringArray (Resource.Array.planets_array);

            Pharmacy pharmacy = new Pharmacy { id = 1, fullName = @"ООО Аптека №1", shortName = @"Аптека  №1", address = @"Перекопская, 34" };
            string json = JsonConvert.SerializeObject (pharmacy);
            Log.Info (@"JSON_Pharm", json);
            text = rootView.FindViewById<TextView> (Resource.Id.largeText);
            //text.Text = @"Привет!!!";
            text.Text = json;

            table = rootView.FindViewById<TableLayout> (Resource.Id.mfFullContent);

            RefreshTable ();

            return rootView;
            //return base.OnCreateView (inflater, container, savedInstanceState);
        }
 public static int SaveAttendance(Attendance item)
 {
     return AttendanceRepository.SaveAttendance(item);;
 }
 public static bool CorrectAfterSync(Attendance oldItem, Attendance newItem)
 {
     return AttendanceRepository.CorrectAfterSync (oldItem, newItem);
 }