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); }