/// <summary> /// 获取初始化数据 /// </summary> public void Bind() { List <ATDto> listATDto = AutofacConfig.attendanceService.GetAll(); gridATData.Rows.Clear();//清除考勤模板列表数据 //如果考勤模板数据条数大于0 if (listATDto.Count > 0) { List <AttendanceManager> listAT = new List <AttendanceManager>(); foreach (ATDto at in listATDto) { AttendanceManager atManager = new AttendanceManager(); atManager.AT_ID = at.AT_ID; atManager.AT_Name = at.AT_Name; atManager.AT_CommutingType = at.AT_CommutingType; atManager.AT_WeeklyWorkingDay = atManager.getWeekDesc(at.AT_WeeklyWorkingDay); switch ((WorkTimeType)Enum.Parse(typeof(WorkTimeType), at.AT_CommutingType)) { case WorkTimeType.一天一上下班: atManager.WorkDate = "上班:" + Convert.ToDateTime(at.AT_StartTime).ToString("HH:mm") + " 下班:" + Convert.ToDateTime(at.AT_EndTime).ToString("HH:mm"); break; case WorkTimeType.一天二上下班: atManager.WorkDate = "上午上班:" + Convert.ToDateTime(at.AT_AMStartTime).ToString("HH:mm") + " 上午下班:" + Convert.ToDateTime(at.AT_AMEndTime).ToString("HH:mm"); atManager.WorkDate1 = "下午上班:" + Convert.ToDateTime(at.AT_PMStartTime).ToString("HH:mm") + " 下午下班:" + Convert.ToDateTime(at.AT_PMEndTime).ToString("HH:mm"); break; } atManager.AT_EffectiveDesc = at.AT_EffectiveDate.ToString("yyyy年MM月dd日") + "考勤生效"; listAT.Add(atManager); } gridATData.DataSource = listAT; gridATData.DataBind(); } }
private void SlowMethod() { // Thread.Sleep (5000); // // if (mAnimation.HasEnded) { // activity.RunOnUiThread(() => Toast.MakeText(context, @"Animation End", ToastLength.Short).Show()); // } else { // activity.RunOnUiThread(() =>Toast.MakeText(context, @"Animation NOT End", ToastLength.Short).Show()); // } //user.username = @"Zvezdova957"; //user.password = @"624590701"; user.username = tvUsername.Text; user.password = tvPassword.Text; bool isAuth = false; if (true) { isAuth = onlineAuth(user.username, user.password); } else { isAuth = offlineAuth(user.username, user.password); } if (isAuth) { //Toast.MakeText(context, @"Authentificated", ToastLength.Short).Show()) WriteInfo(@"Обновление внутренних данных", 2000); try { Common.SetCurrentUser(user); PharmacyManager.Refresh(); AttendanceManager.Refresh(); AttendancePhotoManager.Refresh(); AttendanceResultManager.Refresh(); SyncQueueManager.Refresh(); } catch (Exception ex) { Log.Error(@"Login", ex.Message); WriteDanger(@"ОШИБКА! ВХОД НЕ ВЫПОЛНЕН", 3000); return; } WriteSuccess(@"ВХОД ВЫПОЛНЕН УСПЕШНО", 3000); Dismiss(); OnSuccessSignedIn(EventArgs.Empty); // MessageBox.Show(); } else { activity.RunOnUiThread(() => Toast.MakeText(context, @"NOT Authentificated", ToastLength.Short).Show()); WriteDanger(@"ОШИБКА! ВХОД НЕ ВЫПОЛНЕН", 3000); // activity.RunOnUiThread (() => bSignUp.Visibility = ViewStates.Visible); // MessageBox.Show(@"NOT Authentificated"); } //RunOnUiThread (() => textview.Text = "Method Complete"); }
void UpRightB_Click(object sender, EventArgs e) { FragmentManager.BeginTransaction().Remove(fragment).Commit(); AttendanceManager.SetCurrentAttendance(null); AttendanceResultManager.SetCurrentAttendanceResults(null); AttendancePhotoManager.SetCurrentAttendancePhotos(null); RefreshMainView(); }
void RefreshMainView() { user = Common.GetCurrentUser(); if (user == null) { content.Visibility = ViewStates.Gone; upPanel.Visibility = ViewStates.Gone; botPanel.Visibility = ViewStates.Gone; pharamcyTable.Visibility = ViewStates.Gone; beforeSignIn.Visibility = ViewStates.Visible; } else { // Testing // List<Promo> promos = new List<Promo> (); // // promos.Add (new Promo { id = 1, name = @"Промо1", key = @"П1" }); // promos.Add (new Promo { id = 2, name = @"Промо2", key = @"П2" }); // promos.Add (new Promo { id = 4, name = @"Промо3", key = @"п3" }); // // Common.SetPromos (user.username, promos); // // List<NetCategory> netCategories = new List<NetCategory> (); // // netCategories.Add (new NetCategory { id = 1, name = @"КатСети1", key = @"Кат1" }); // netCategories.Add (new NetCategory { id = 2, name = @"КатСети2", key = @"Кат2" }); // netCategories.Add (new NetCategory { id = 3, name = @"КатСети3", key = @"Кат3" }); // netCategories.Add (new NetCategory { id = 4, name = @"КатСети4", key = @"Кат4" }); // // Common.SetNetCategories (user.username, netCategories); AttendanceManager.SetCurrentAttendance(null); // Testing Common.SetIsAttendanceRun(user.username, isVisitStart); content.Visibility = ViewStates.Gone; beforeSignIn.Visibility = ViewStates.Gone; // Set Up Panel upPanel.Visibility = ViewStates.Visible; botPanel.Visibility = ViewStates.Visible; upStartAttendance.Visibility = ViewStates.Gone; upEndAttendance.Visibility = ViewStates.Gone; upClose.Visibility = ViewStates.Gone; upNextBlock.Visibility = ViewStates.Gone; upPrevBlock.Visibility = ViewStates.Gone; Project project = Common.GetProject(user.username); Territory territory = Common.GetTerritory(user.username); upInfo.Visibility = ViewStates.Visible; upLogout.Visibility = ViewStates.Visible; upSync.Visibility = ViewStates.Visible; upInfo.Text = string.Format(@"ПРОЕКТ : {0}; ГОРОД : {1}", project.fullName, territory.baseCity); RefreshPharmacyTable(); } }
public void ObtenerControlador() { AttendanceManager ca1 = AttendanceManager.Instance; AttendanceManager ca2 = AttendanceManager.Instance; AttendanceManager ca3 = AttendanceManager.Instance; Assert.AreSame(ca1, ca2); Assert.AreSame(ca2, ca3); }
public async Task GetAttendances() { this.AttendanceList.Clear(); var attendanceMgr = new AttendanceManager(); var attendances = await attendanceMgr.GetAttendances(); foreach (var attendance in attendances) { this.AttendanceList.Add(attendance); } this.IsBusy = false; }
public async System.Threading.Tasks.Task <IHttpActionResult> SetTimeAsync(string inTime, string outTime, int SchoolID) { try { await AttendanceManager.SetTimeAsync(inTime, outTime, SchoolID); return(this.SendData("设置成功")); } catch (Exception ex) { return(this.ErrorData("错误" + ex.Message)); throw; } }
private IActionResult getData(string analytic, string choice) { DataTable dt = null; string JSONString = string.Empty; switch (analytic) { case "1": dt = new AttendanceManager().AttendanceData("1", choice, null); JSONString = JsonConvert.SerializeObject(dt); return(Ok(JSONString)); } return(null); }
public AttendanceManualViewModel() { attendanceManager = new AttendanceManager(); attendanceManager.AttendanceFixed += AttendanceManager_AttendanceFixed; attendanceManager.SubscriptionClosed += AttendanceManager_SubscriptionClosed; messager = new Messager(); AttendancePrice = 30; Groups = attendanceManager.GetGroups(); if (Groups.Count > 0) { SelectedGroup = Groups[0]; } SelectedDate = DateTime.Today; }
protected void btnSave_Click(object sender, EventArgs e) { try { AttendanceManager manager = new AttendanceManager(); CustomList <ATT_IO> ValidDeviceDataList = (CustomList <ATT_IO>)HttpContext.Current.Session["AttendImport_AttValidDataList"]; manager.SaveAtt_IO(ref ValidDeviceDataList); this.SuccessMessage = (StaticInfo.SavedSuccessfullyMsg); } catch (SqlException ex) { this.ErrorMessage = (ExceptionHelper.getSqlExceptionMessage(ex)); } catch (Exception ex) { this.ErrorMessage = (ExceptionHelper.getExceptionMessage(ex)); } }
protected void btnProcess_Click(object sender, EventArgs e) { try { AttendanceManager manager = new AttendanceManager(); CustomList <ATT_IO> ValidDeviceDataList = (CustomList <ATT_IO>)HttpContext.Current.Session["AttendImport_AttValidDataList"]; manager.SaveAtt_IO(ref ValidDeviceDataList); Response.Redirect("~/UI/Attendance/AttendanceProcess.aspx?FromDate=" + txtFromDate.Text + "&ToDate=" + txtToDate.Text); } catch (SqlException ex) { this.ErrorMessage = (ExceptionHelper.getSqlExceptionMessage(ex)); } catch (Exception ex) { this.ErrorMessage = (ExceptionHelper.getExceptionMessage(ex)); } }
public AttendanceCameraViewModel() { VideoDeviceManager = new VideoDeviceManager(); attendanceManager = new AttendanceManager(); messager = new Messager(); VideoDeviceManager.VisitationChecked += VideoDeviceManager_VisitationChecked; attendanceManager.SubscriptionClosed += AttendanceManager_SubscriptionClosed; attendanceManager.AttendanceFixed += AttendanceManager_AttendanceFixed; AttendancePrice = (float)30.0; AttendanceDate = DateTime.Today; if (VideoDeviceManager.Devices.Count > 0) { VideoDeviceManager.SelectedDevice = VideoDeviceManager.Devices[0]; } }
void UpEndAttendance_Click(object sender, EventArgs e) { isVisitStart = false; Common.SetIsAttendanceRun(user.username, isVisitStart); locMgr.RemoveUpdates(this); // SAVE upPrevBlock.Visibility = ViewStates.Gone; upNextBlock.Visibility = ViewStates.Gone; FragmentManager.BeginTransaction().Remove(fragment).Commit(); fragmentNum = 1; Attendance newAttendance = AttendanceManager.GetCurrentAttendance(); List <AttendanceResult> newAttendanceResults = AttendanceResultManager.GetCurrentAttendanceResults(); List <AttendancePhoto> newAttendancePhotos = AttendancePhotoManager.GetCurrentAttendancePhotos(); // List<AttendanceGPSPoint> newAttendanceGPSPoints = AttendanceGPSPointManager.GetCurrentAttendanceGPSPoints (); int attID = AttendanceManager.SaveAttendance(newAttendance); if (newAttendanceResults != null) { AttendanceResultManager.SaveNewAttendanceResults(attID, newAttendanceResults); } if (newAttendancePhotos != null) { AttendancePhotoManager.SaveNewAttendancePhotos(attID, newAttendancePhotos); } if (attendanceGPSPoints != null) { AttendanceGPSPointManager.SaveNewAttendanceGPSPoints(attID, attendanceGPSPoints); } //Correct Pharmacy Pharmacy pharmacy = PharmacyManager.GetPharmacy(selectedPharmacyID); pharmacy.prev = DateTime.Now; pharmacy.next = DateTimeFormatInfo.CurrentInfo.Calendar.AddWeeks(pharmacy.prev, 2); PharmacyManager.SavePharmacy(pharmacy); //Clear AttendanceManager.SetCurrentAttendance(null); AttendanceResultManager.SetCurrentAttendanceResults(null); AttendancePhotoManager.SetCurrentAttendancePhotos(null); RefreshMainView(); }
public ActionResult <Attendance> Post(Attendance attendance) { try { string isSaved = new AttendanceManager().AttendanceManagement(attendance); if (isSaved.Trim() == "1") { return(Ok("1")); } else { return(Ok(isSaved.Trim())); } } catch (Exception ex) { return(Ok(ex.ToString())); } }
public override void OnPause() { base.OnPause(); if (Common.GetIsAttendanceRun(user.username)) { attendance.purchaserFIO = purchaserFIOEdit.Text; attendance.pharmacistCount = int.Parse(pharmacistCountEdit.Text); attendance.telephone = telephoneEdit.Text; attendance.comment = commentEdit.Text; AttendanceManager.SetCurrentAttendance(attendance); } else { AttendanceManager.SetCurrentAttendance(null); } // Activity.Window.SetSoftInputMode (SoftInput.StateAlwaysHidden); // if (Activity.CurrentFocus != null) { // InputMethodManager imm = (InputMethodManager)Activity.GetSystemService(Context.InputMethodService); // imm.HideSoftInputFromWindow(Activity.CurrentFocus.WindowToken, HideSoftInputFlags.NotAlways); // } }
public async Task LoadAttendances() { //var playerMgr = new PlayerManager(); //this.PlayerList = await playerMgr.GetPlayers(this.SelectedTerm.TermID); //// If no attendance is loaded, means new attendances //if (!(this.Attendance.AttendanceID > 0)) //{ // await this.LoadAllPlayers(); //} //else //{ // await this.LoadTermPlayerAttendances(); //} var attendanceMgr = new AttendanceManager(); //this.Attendance = new AttendanceSummary(); this.ModelResult = await attendanceMgr.GetAttendanceEditorModel(this.Attendance); // Bind data... this.PlayerList = this.ModelResult.PlayerList; foreach (var attendance in this.ModelResult.TermPlayerAttendances) { this.TermPlayerAttendances.Add((attendance)); } foreach (var attendance in this.ModelResult.CasualPlayerAttendances) { this.CasualPlayerAttendances.Add((attendance)); } //this.CasualPlayerAttendances = this.ModelResult.CasualPlayerAttendances; //if (!(this.Attendance.AttendanceID > 0)) await this.LoadAllPlayers(); }
public async Task SaveAttendance() { // EO TODO This is ugly as... // Clear list to avoid double ups... this.Attendance.PlayerAttendances.Clear(); // Join both casual and permanents that have been marked as attended try { foreach (var attendance in this.TermPlayerAttendances) //this.Attendance.PlayerAttendances.Add(attendance); { if (attendance.HasAttended) { this.Attendance.PlayerAttendances.Add(attendance); } } foreach (var attendance in this.CasualPlayerAttendances) //this.Attendance.PlayerAttendances.Add(attendance); { if (attendance.HasAttended) { this.Attendance.PlayerAttendances.Add(attendance); } } } catch (Exception ex) { var s = 3; } //this.Attendance.AttendanceDate = DateTime.Now; var attendanceMgr = new AttendanceManager(); // Close after save... var att = await attendanceMgr.SaveAttendance(this.Attendance); this.AttendanceSaved(att); //var termMgr = new TermManager(); }
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); }
void Awake() { Instance = this; }
public AttendanceController(AttendanceManager sta) { _attendanceManage = sta; }
public AttendanceController(ILogger <AttendanceController> logger) { _logger = logger; _attendanceManager = new AttendanceManager(); }
public AttendanceController(AttendanceManager attandanceManager) { _attendanceManager = attandanceManager; }
public IEnumerator Init() { Debug.Log("서버 데이터 초기화 시작"); SceneLogin.Instance.tipMessageText.text = "왕국 예산을 파악 중.."; //재화 if (MoneyManager.Instance) { yield return(StartCoroutine(MoneyManager.InitMoneyDataCoroutine())); } //보유 영웅 정보 초기화 SceneLogin.Instance.tipMessageText.text = "영웅들이 왕국으로 향하는 중.."; yield return(StartCoroutine(HeroManager.Init())); if (DictionaryManager.Instance) { yield return(StartCoroutine(DictionaryManager.Init())); } // 패키지 if (PackageManager.Instance) { yield return(StartCoroutine(PackageManager.Init())); } //출석 if (AttendanceManager.Instance) { yield return(StartCoroutine(AttendanceManager.Init())); } //메일 if (MailManager.Instance) { yield return(StartCoroutine(MailManager.MailDataInitCoroutine())); } //훈련소 if (HeroTrainingManager.Instance) { yield return(StartCoroutine(HeroTrainingManager.Init())); } //데일리미션 if (DailyMissionManager.Instance) { yield return(StartCoroutine(DailyMissionManager.Init())); } //신규유저미션 if (UserQuestManager.Instance) { yield return(StartCoroutine(UserQuestManager.Init())); } while (!MoneyManager.isInitialized || !MailManager.isInitialized || !HeroTrainingManager.isInitialized || !DailyMissionManager.isInitialized || !UserQuestManager.isInitialized || !HeroManager.isInitialized || !DictionaryManager.isInitialized || !AttendanceManager.isInitialized) { yield return(null); } //등등... Debug.Log("서버 데이터 매니저 초기화 완료"); isInitialized = true; yield break; }
/// <summary> /// 更新工作日期 /// </summary> private void upATweeklyWorkingDay() { AttendanceManager atManager = new AttendanceManager(); btnDate.Text = atManager.getWeekDesc(ATemplate.AT_WeeklyWorkingDay); }
public async Task <object> notifyAsync(EnterAndLeaveViewModel model) { //通过查询设备ID获取到学校ID,再将学校ID赋值给进出记录ID try { #region 前置设置 string inouttype = ""; switch (model.authType) { case "ICCard": model.authType = "IC卡"; break; case "QRCode": model.authType = "二维码"; break; case "FaceReco": model.authType = "人脸识别"; break; } switch (model.inOutType) { case 0: inouttype = "进"; break; case 1: inouttype = "出"; break; } string State = "正常"; #endregion int SchoolID = EqManager.GetSchoolIdByEqNum(model.deviceSerial); var result = AttendanceManager.GetTime(SchoolID); if (result == null) { State = "未设置考勤范围"; } else { if (model.inOutType == 0) { DateTime jinTime = DateTime.Parse(model.time); if (jinTime.Hour >= result.InTime.Hour) { if (jinTime.Minute > 0) { //迟到,增加一个考勤字段,在这里将这个考勤字段设置为迟到 State = "迟到"; } } } if (model.inOutType == 1) { DateTime jinTime = DateTime.Parse(model.time); if (jinTime.Hour <= result.OutTime.Hour) { if (jinTime.Minute < 60) { //早退 State = "早退"; } } } } await NotifyManager.AddNotify(SchoolID, model.faceID, model.deviceSerial, model.faceName, model.authType, inouttype, model.time, State, model.deviceID, model.snapshotUrl, "data:image/jpeg;base64," + model.snapshotContent, model.temperature); var rst = new { errCode = 0, errMsg = "success" }; return(rst); } catch (Exception ex) { var err = new { errCode = 1, errMsg = ex.Message }; return(err); } }
void RefreshContent() { llSyncItems.RemoveAllViews(); queue = (List <SyncQueue>)SyncQueueManager.GetSyncQueue(selectedDate); foreach (var q in queue) { View view = LayoutInflater.Inflate(Resource.Layout.SyncFragmentItem, null); RelativeLayout rl = view.FindViewById <RelativeLayout> (Resource.Id.sfiRelativeLayout); ImageView iv = view.FindViewById <ImageView> (Resource.Id.sfiStatusImage); TextView type = view.FindViewById <TextView> (Resource.Id.sfiTypeInfoText); TextView loc = view.FindViewById <TextView> (Resource.Id.sfiLocationText); try { if (q.isSync) { rl.SetBackgroundColor(Android.Graphics.Color.LightGreen); iv.SetImageResource(Resource.Drawable.ic_check_circle_white_36dp); type.SetTextAppearance(this, Resource.Style.text_success); loc.SetTextAppearance(this, Resource.Style.text_success_small); } else { rl.SetBackgroundColor(Android.Graphics.Color.LightPink); iv.SetImageResource(Resource.Drawable.ic_highlight_off_white_36dp); type.SetTextAppearance(this, Resource.Style.text_danger); loc.SetTextAppearance(this, Resource.Style.text_danger_small); } Attendance att = null; Pharmacy pharm = null; switch (q.type) { case SyncQueueType.sqtAttendance: att = AttendanceManager.GetAttendance(q.itemID); pharm = PharmacyManager.GetPharmacy(att.pharmacy); type.Text = string.Format(@"Тип: Посещение аптеки {0} за дату {1}", pharm.fullName, att.date.ToString(@"d")); loc.Text = string.Format(@"Размещение: {0}", q.fileLocation); break; case SyncQueueType.sqtAttendanceResult: AttendanceResult attRes = AttendanceResultManager.GetAttendanceResult(q.itemID); att = AttendanceManager.GetAttendance(attRes.attendance); pharm = PharmacyManager.GetPharmacy(att.pharmacy); type.Text = string.Format(@"Тип: Значение по препарату в посещение аптеки {0} за дату {1}", pharm.fullName, att.date.ToString(@"d")); loc.Text = string.Format(@"Размещение: {0}", q.fileLocation); break; case SyncQueueType.sqtAttendanceGPSPoint: AttendanceGPSPoint attGPS = AttendanceGPSPointManager.GetAttendanceGPSPoint(q.itemID); att = AttendanceManager.GetAttendance(attGPS.attendance); pharm = PharmacyManager.GetPharmacy(att.pharmacy); type.Text = string.Format(@"Тип: GPS значение в посещение аптеки {0} за дату {1} - lat:{2}, lon:{3}", pharm.fullName, att.date.ToString(@"d"), attGPS.latitude, attGPS.longitude); loc.Text = string.Format(@"Размещение: {0}", q.fileLocation); break; case SyncQueueType.sqtAttendancePhoto: AttendancePhoto attPho = AttendancePhotoManager.GetAttendancePhoto(q.itemID); type.Text = string.Format(@"Фото: {0}", attPho.photoPath); loc.Text = q.fileLocation; break; default: type.Text = @"Неизвестный тип файла"; type.SetTextColor(Android.Graphics.Color.DarkRed); break; } } catch (Exception ex) { type.Text = @"Error:"; loc.Text = ex.Message; } llSyncItems.AddView(view); } }