public static bool CreateItemsForSync(Attendance oldAttendance, Attendance newAttendance) { for (int i = 0; i < attendanceResults.Count; i++) { if (attendanceResults[i].attendance == oldAttendance.id) { attendanceResults[i].attendance = newAttendance.id; SyncQueueManager.AddToQueue (attendanceResults[i], oldAttendance); attendanceResults[i].attendance = oldAttendance.id; } } return true; }
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); }
public static bool SetCurrentAttendance(Attendance attendance) { return AttendanceRepository.SetCurrentAttendance (attendance); }
public static int SaveAttendance(Attendance item) { return AttendanceRepository.SaveAttendance(item); }
/// <summary> /// Добавление или обновление доктора /// </summary> public static int SaveAttendance(Attendance item) { var max = 0; if (attendances.Count > 0) max = attendances.Max(x => x.id); if (item.id <= 0) { item.id = ++max; SyncQueueManager.AddToQueue (item); attendances.Add (item); } else { var i = attendances.Find (x => x.id == item.id); if (i != null) { i = item; // replaces item in collection with updated value } else { attendances.Add (item); } } WriteXml (); return item.id; }
public static bool SetCurrentAttendance(Attendance attendance) { string storeLocation = Path.Combine(Common.DatabaseFileDir, fUserName, @"Current", @"attendance.xml"); new FileInfo(storeLocation).Directory.Create(); var serializer = new XmlSerializer(typeof(Attendance)); using (var writer = new StreamWriter(storeLocation)) { serializer.Serialize(writer, attendance); } return true; }
public static int AddToQueue(AttendancePhoto attendancePhoto, Attendance attendance) { return SyncQueueRepository.AddToQueue(attendancePhoto, attendance); }
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); base.OnCreateView (inflater, container, savedInstanceState); View rootView = inflater.Inflate (Resource.Layout.Block1Fragment, container, false); pharmacyID = Arguments.GetInt (Common.PHARMACY_ID); user = Common.GetCurrentUser (); netCategories = Common.GetNetCategories (user.username); promos = Common.GetPromos (user.username); merchant = Common.GetMerchant (user.username); territory = Common.GetTerritory (user.username); pharmacy = PharmacyManager.GetPharmacy (pharmacyID); var tradenets = Common.GetTradeNets (user.username); Dictionary <int, string> tnDict = new Dictionary<int, string> (); foreach (var item in tradenets) { tnDict.Add (item.id, item.shortName); }; attendance = AttendanceManager.GetCurrentAttendance (); if (attendance == null) { attendance = AttendanceManager.GetLastAttendance (pharmacyID); if (attendance == null) { attendance = new Attendance () { pharmacy = pharmacyID, date = DateTime.Now, merchant = merchant.id }; } else { attendance.id = -1; attendance.date = DateTime.Now; } } rootView.FindViewById<TextView> (Resource.Id.b1fTradenetText).Text = tnDict [pharmacy.tradenet];//@"Аптечная Сеть"; rootView.FindViewById<TextView> (Resource.Id.b1fCityText).Text = territory.baseCity; rootView.FindViewById<TextView> (Resource.Id.b1fPharmacyNameText).Text = pharmacy.shortName; rootView.FindViewById<TextView> (Resource.Id.b1fPharmacyAddressText).Text = pharmacy.address; rootView.FindViewById<TextView> (Resource.Id.b1fCategoryInOTCText).Text = pharmacy.category_otc; rootView.FindViewById<TextView> (Resource.Id.b1fLastAttendanceText).Text = pharmacy.prev == DateTime.MinValue ? String.Empty : pharmacy.prev.ToString (@"d"); rootView.FindViewById<TextView> (Resource.Id.b1fNextAttendanceText).Text = pharmacy.next == DateTime.MinValue ? String.Empty : pharmacy.next.ToString (@"d"); rootView.FindViewById<TextView> (Resource.Id.b1fAllAttendanciesText).Text = AttendanceManager.GetStatistics(pharmacy.id); categoryNetSpinner = rootView.FindViewById<Spinner> (Resource.Id.b1fCategoryNetSpinner); ArrayAdapter adapter = new ArrayAdapter (Activity, Android.Resource.Layout.SimpleSpinnerItem, (from item in netCategories select item.key).ToArray<string>()); adapter.SetDropDownViewResource(Resource.Layout.SpinnerItem); categoryNetSpinner.Adapter = adapter; categoryNetSpinner.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => { attendance.category_net = netCategories[e.Position].id; }; // SetValue for (int i = 0; i < netCategories.Count; i++) { if (netCategories [i].id == attendance.category_net) { categoryNetSpinner.SetSelection (i); } } telephoneEdit = rootView.FindViewById<EditText> (Resource.Id.b1fTelephoneEdit); telephoneEdit.Text = attendance.telephone; purchaserFIOEdit = rootView.FindViewById<EditText> (Resource.Id.b1fPurchaserFIOEdit); purchaserFIOEdit.Text = attendance.purchaserFIO; promosEdit = rootView.FindViewById<EditText> (Resource.Id.b1fPromosEdit); promosButton = rootView.FindViewById<Button> (Resource.Id.b1fPromosButton); promosButton.Click += (object sender, EventArgs e) => { bool[] checkedItems = new bool[promos.Count]; if (attendance.promos != null) { for (int i = 0; i < promos.Count; i++) { if(attendance.promos.Contains(promos[i].id)){ checkedItems[i] = true; tempPromos.Add(promos[i].id); } } } string[] items = (from promo in promos orderby promo.id select promo.name).ToArray<string>(); AlertDialog.Builder builder; builder = new AlertDialog.Builder(Activity); builder.SetTitle("Выбор ПРОМО-матералов"); builder.SetCancelable(false); builder.SetMultiChoiceItems(items, checkedItems, MultiListClicked); builder.SetPositiveButton(@"Сохранить", delegate { attendance.promos = tempPromos.ToArray<int>(); builder.Dispose(); RefreshPromos(); } ); builder.SetNegativeButton(@"Отмена", delegate { builder.Dispose(); }); builder.Show(); }; RefreshPromos(); pharmacistCountEdit = rootView.FindViewById<EditText> (Resource.Id.b1fPharmacistCountEdit); pharmacistCountEdit.Text = attendance.pharmacistCount.ToString (); commentEdit = rootView.FindViewById<EditText> (Resource.Id.b1fCommentEdit); commentEdit.Text = attendance.comment; RefreshControlsState (); return rootView; }
public static bool CreateItemsForSync(Attendance oldAttendance, Attendance newAttendance) { return AttendanceGPSPointRepository.CreateItemsForSync (oldAttendance, newAttendance); }
public static int AddToQueue(AttendanceGPSPoint attendanceGPSPoint, Attendance attendance) { return SyncQueueRepository.AddToQueue(attendanceGPSPoint, attendance); }
public static bool SetCurrentAttendance(Attendance attendance) { return(AttendanceRepository.SetCurrentAttendance(attendance)); }
public static int SaveAttendance(Attendance item) { return(AttendanceRepository.SaveAttendance(item)); }
public static bool CreateItemsForSync(Attendance oldAttendance, Attendance newAttendance) { return(AttendanceGPSPointRepository.CreateItemsForSync(oldAttendance, newAttendance)); }
public static int AddToQueue(AttendancePhoto attendancePhoto, Attendance attendance) { return(SyncQueueRepository.AddToQueue(attendancePhoto, attendance)); }
public static int AddToQueue(AttendanceGPSPoint attendanceGPSPoint, Attendance attendance) { return(SyncQueueRepository.AddToQueue(attendanceGPSPoint, attendance)); }