public void RefreshList() { hospitals = HospitalManager.GetHospitals(); // create our adapter hospitalList = new HospitalListAdapter(this, hospitals); //Hook up our adapter to our ListView lstHospitals.Adapter = hospitalList; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Create your application here SetContentView(Resource.Layout.ReportList); inflater = (LayoutInflater)GetSystemService(Context.LayoutInflaterService); tlHeader = FindViewById <TableLayout> (Resource.Id.tlHeader); MakeTableHeader(); tlContent = FindViewById <TableLayout> (Resource.Id.tlContent); //var dummy = new TableRow (this); int maxFIOLength = 0; int docID = 0; var hospitals = HospitalManager.GetHospitals().OrderBy(h => h.Name).ToList(); foreach (Hospital hosp in hospitals) { var doctors = DoctorManager.GetDoctors(hosp.ID).OrderBy(d => d.SecondName).ToList(); if (doctors.Count > 0) { TableRow hview = (TableRow)inflater.Inflate(Resource.Layout.TableRow, null); hview.FindViewById <TextView> (Resource.Id.txtFIO).Text = hosp.Name; hview.FindViewById <TextView> (Resource.Id.txtFIO).SetBackgroundResource(Resource.Drawable.border_blue); hview.FindViewById <TextView> (Resource.Id.txtFIO).SetTextColor(Android.Graphics.Color.Black); hview.FindViewById <TextView> (Resource.Id.txtFIO).SetShadowLayer(0, 0, 0, Android.Graphics.Color.Black); foreach (int weekNum in listOfWeekNum) { TextView hviewVisitCount = (TextView)inflater.Inflate(Resource.Layout.TableVisitCount, null); hviewVisitCount.Text = ""; hviewVisitCount.SetBackgroundResource(Resource.Drawable.border_blue); hviewVisitCount.SetTextColor(Android.Graphics.Color.Black); hview.AddView(hviewVisitCount); } tlContent.AddView(hview); } foreach (Doctor doc in doctors) { TableRow view = (TableRow)inflater.Inflate(Resource.Layout.TableRow, null); view.FindViewById <TextView> (Resource.Id.txtFIO).Text = doc.FIO() + "\n" + doc.Speciality; if (maxFIOLength < view.FindViewById <TextView> (Resource.Id.txtFIO).Text.Length) { maxFIOLength = view.FindViewById <TextView> (Resource.Id.txtFIO).Text.Length; docID = doc.ID; } var report = ReportManager.GetReport(doc.ID); foreach (int weekNum in listOfWeekNum) { TextView viewVisitCount = (TextView)inflater.Inflate(Resource.Layout.TableVisitCount, null); if (report == null) { viewVisitCount.FindViewById <TextView> (Resource.Id.txtVisitCount).Text = "0"; } else { int visitCount = report.FindVisitCountValue(weekNum); viewVisitCount.FindViewById <TextView> (Resource.Id.txtVisitCount).Text = visitCount.ToString(); switch (visitCount) { case 0: break; case 1: viewVisitCount.SetBackgroundResource(Resource.Drawable.border_green); viewVisitCount.SetTextColor(Android.Graphics.Color.Black); break; default: viewVisitCount.SetBackgroundResource(Resource.Drawable.border_red); viewVisitCount.SetTextColor(Android.Graphics.Color.Black); break; } } viewVisitCount.LayoutParameters = new TableRow.LayoutParams(TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.MatchParent); view.AddView(viewVisitCount); } tlContent.AddView(view); } } var doctorsWithoutHospitals = DoctorManager.GetDoctors(-1).OrderBy(d => d.SecondName).ToList(); foreach (Doctor doc in doctorsWithoutHospitals) { TableRow view = (TableRow)inflater.Inflate(Resource.Layout.TableRow, null); view.FindViewById <TextView> (Resource.Id.txtFIO).Text = doc.FIO(); if (maxFIOLength < view.FindViewById <TextView> (Resource.Id.txtFIO).Text.Length) { maxFIOLength = view.FindViewById <TextView> (Resource.Id.txtFIO).Text.Length; docID = doc.ID; } var report = ReportManager.GetReport(doc.ID); foreach (int weekNum in listOfWeekNum) { TextView viewVisitCount = (TextView)inflater.Inflate(Resource.Layout.TableVisitCount, null); if (report == null) { viewVisitCount.FindViewById <TextView> (Resource.Id.txtVisitCount).Text = "0"; } else { int visitCount = report.FindVisitCountValue(weekNum); viewVisitCount.FindViewById <TextView> (Resource.Id.txtVisitCount).Text = visitCount.ToString(); switch (visitCount) { case 0: break; case 1: viewVisitCount.SetBackgroundResource(Resource.Drawable.border_green); viewVisitCount.SetTextColor(Android.Graphics.Color.Black); break; default: viewVisitCount.SetBackgroundResource(Resource.Drawable.border_red); viewVisitCount.SetTextColor(Android.Graphics.Color.Black); break; } viewVisitCount.SetTextColor(Android.Graphics.Color.Black); } viewVisitCount.LayoutParameters = new TableRow.LayoutParams(TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.MatchParent); view.AddView(viewVisitCount); } tlContent.AddView(view); } if (docID != 0) { TableRow dummyView = (TableRow)inflater.Inflate(Resource.Layout.TableRow, null); dummyView.FindViewById <TextView> (Resource.Id.txtFIO).Text = DoctorManager.GetDoctor(docID).FIO(); var report = ReportManager.GetReport(docID); foreach (int weekNum in listOfWeekNum) { TextView viewVisitCount = (TextView)inflater.Inflate(Resource.Layout.TableVisitCount, null); //viewVisitCount.LayoutParameters = new TableRow.LayoutParams( if (report == null) { viewVisitCount.FindViewById <TextView> (Resource.Id.txtVisitCount).Text = "0"; } else { viewVisitCount.FindViewById <TextView> (Resource.Id.txtVisitCount).Text = weekNum.ToString(); } viewVisitCount.LayoutParameters = new TableRow.LayoutParams(TableRow.LayoutParams.MatchParent, 0); dummyView.AddView(viewVisitCount); } dummyView.FindViewById <TextView> (Resource.Id.txtFIO).LayoutParameters.Height = 0; tlHeader.AddView(dummyView); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Create your application here int doctorID = Intent.GetIntExtra("DoctorID", 0); // if(doctorID > 0) { doctor = DoctorManager.GetDoctor(doctorID); // } // set our layout to be the home screen SetContentView(Resource.Layout.DoctorDetails); SNameTextEdit = FindViewById <EditText> (Resource.Id.txtSecondName); FNameTextEdit = FindViewById <EditText> (Resource.Id.txtFirstName); TNameTextEdit = FindViewById <EditText> (Resource.Id.txtThirdName); TelTextEdit = FindViewById <EditText> (Resource.Id.txtTel); EmailTextEdit = FindViewById <EditText> (Resource.Id.txtEmail); CabinetTextEdit = FindViewById <EditText> (Resource.Id.txtCabinet); SpecTextEdit = FindViewById <AutoCompleteTextView> (Resource.Id.actxtSpeciality); ArrayAdapter SpecTextEditAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, DoctorSpecialitys.GetSpecialitys()); SpecTextEdit.Adapter = SpecTextEditAdapter; PosTextEdit = FindViewById <AutoCompleteTextView> (Resource.Id.txtPosition); ArrayAdapter PosTextEditAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleDropDownItem1Line, DoctorPositions.GetPositions()); PosTextEdit.Adapter = PosTextEditAdapter; saveButton = FindViewById <Button> (Resource.Id.btnSave); cancelDeleteButton = FindViewById <Button>(Resource.Id.btnCancelDelete); chIsDays = FindViewById <CheckBox> (Resource.Id.chIsDays); lstWorkTime = FindViewById <ListView> (Resource.Id.lstWorkTime); // set the cancel delete based on whether or not it's an existing task if (cancelDeleteButton != null) { cancelDeleteButton.Text = (doctor.ID == 0 ? "Отмена" : "Удалить"); } // SecondName if (SNameTextEdit != null) { SNameTextEdit.Text = doctor.SecondName; } // FirstName if (FNameTextEdit != null) { FNameTextEdit.Text = doctor.FirstName; } // ThirdName if (TNameTextEdit != null) { TNameTextEdit.Text = doctor.ThirdName; } // Telephone if (TelTextEdit != null) { TelTextEdit.Text = doctor.Tel; } // E-mail if (EmailTextEdit != null) { EmailTextEdit.Text = doctor.Email; } // Cabinet if (CabinetTextEdit != null) { CabinetTextEdit.Text = doctor.Cabinet; } // Speciality if (SpecTextEdit != null) { SpecTextEdit.Text = doctor.Speciality; } // Position if (PosTextEdit != null) { PosTextEdit.Text = doctor.Position; } // button clicks cancelDeleteButton.Click += (sender, e) => { CancelDelete(); }; saveButton.Click += (sender, e) => { Save(); }; workTimeItems = new List <Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type> >(); if (doctorID == 0) { chIsDays.Checked = true; doctor.wtKind = WorkTime_Kind.Days; } else { switch (doctor.wtKind) { case WorkTime_Kind.OddEven: { chIsDays.Checked = false; break; } case WorkTime_Kind.Days: { chIsDays.Checked = true; break; } } } UpdateWorkTimeList(); chIsDays.CheckedChange += (sender, e) => { if (chIsDays.Checked) { doctor.wtKind = WorkTime_Kind.Days; } else { doctor.wtKind = WorkTime_Kind.OddEven; } UpdateWorkTimeList(); }; /////////////////new code/////////////// spnHospital = FindViewById <Spinner> (Resource.Id.spnHospital); hospitals = HospitalManager.GetHospitals(); hospitalList = new Adapters.HospitalSpinnerAdapter(this, hospitals); spnHospital.Adapter = hospitalList; for (int i = 0; i < hospitals.Count; i++) { if (hospitals [i].ID == doctor.HospitalID) { spnHospital.SetSelection(i + 1); } } spnHospital.ItemSelected += (sender, e) => { var s = sender as Spinner; if (e.Position == 0) { doctor.HospitalID = -1; } else { doctor.HospitalID = hospitals[e.Position - 1].ID; } }; /////////////////new code/////////////// }