public static List<OperatingShedule_SubType> GetOthers( Doctor doc ) { switch(doc.osType) { case OperatingShedule_Type.Dates: { break; } case OperatingShedule_Type.Days: { break; } } return null; }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); // Set our view from the "main" layout resource SetContentView (Resource.Layout.VisitsList); Title = Title + "(" + DateTime.Today.ToString ("D") + ")"; Setts sett = Common.GetSettings (); DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo; Calendar cal = dfi.Calendar; int week = (cal.GetWeekOfYear (DateTime.Today, dfi.CalendarWeekRule, dfi.FirstDayOfWeek) - sett.weekOfStart) % 3; var choosenHospitals = (List<Hospital>)HospitalManager.GetChoosenHospitals (week, DateTime.Today.DayOfWeek); FindViewById <TextView> (Resource.Id.edtAnalyze).SetSingleLine (false); FindViewById <TextView> (Resource.Id.edtCommentForPharmacy).SetSingleLine (false); FindViewById <TextView> (Resource.Id.edtPOSmaterials).SetSingleLine (false); FindViewById <Button> (Resource.Id.btnShow).Clickable = false; adapter = new VisitListAdpter (this, choosenHospitals); var lvList = FindViewById <ListView> (Resource.Id.lvList); lvList.Adapter = adapter; //ArrayAdapter<String> (this, Android.Resource.Layout.SimpleListItemChecked, docs); lvList.ChoiceMode = ChoiceMode.Single; lvList.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => { doctor = adapter [e.Position]; //presentations if (presents == null) { var lblPresents = FindViewById<TextView> (Resource.Id.PresentLabel); lblPresents.Visibility = ViewStates.Visible; var btnShow = FindViewById <Button> (Resource.Id.btnShow); btnShow.Visibility = ViewStates.Visible; var spn = FindViewById <Spinner> (Resource.Id.spnPresents); spn.Visibility = ViewStates.Visible; string[] load = {"Загружается список презентаций..."}; spn.Adapter = new ArrayAdapter<String> (this, Android.Resource.Layout.SimpleListItem1, load); new Thread(new ThreadStart(delegate { //LOAD METHOD TO GET ACCOUNT INFO RunOnUiThread(() => { presents = Presentations.GetPresentations (); List<String> presentsTitle = new List<String> (); for (int i = 0; i < presents.Count; i++) { for (int j = 0; j < presents [i].parts.Count; j++) { presentsTitle.Add (presents [i].name + "." + presents [i].parts [j].name); } } spn.Adapter = new ArrayAdapter<String> (this, Android.Resource.Layout.SimpleListItem1, presentsTitle.ToArray ()); }); })).Start (); } FindViewById <TextView> (Resource.Id.SecondNameLabel).Text = "Фамилия: " + doctor.SecondName; FindViewById <TextView> (Resource.Id.FirstNameLabel).Text = "Имя: " + doctor.FirstName; FindViewById <TextView> (Resource.Id.ThirdNameLabel).Text = "Отчество: " + doctor.ThirdName; FindViewById <TextView> (Resource.Id.TelLabel).Text = "Телефон: " + doctor.Tel; FindViewById <TextView> (Resource.Id.EmailLabel).Text = "E-mail: " + doctor.Email; FindViewById <TextView> (Resource.Id.SpecialityLabel).Text = "Специальность: " + doctor.Speciality; FindViewById <TextView> (Resource.Id.PositionLabel).Text = "Должность: " + doctor.Position; FindViewById <TextView> (Resource.Id.HospitalLabel).Text = "Поликлиника: " + HospitalManager.GetHospital (doctor.HospitalID).Name; FindViewById <TextView> (Resource.Id.CabinetLabel).Text = "№ кабинета: " + doctor.Cabinet; FindViewById <TextView> (Resource.Id.edtAnalyze).Text = doctor.LastVisitAnalyze; FindViewById <TextView> (Resource.Id.edtCommentForPharmacy).Text = doctor.LastCommForPharm; FindViewById <TextView> (Resource.Id.edtPOSmaterials).Text = doctor.LastPOSmaterials; }; FindViewById <Button> (Resource.Id.btnShow).Click += (object sender, EventArgs e) => { doctor.LastVisitAnalyze = FindViewById <TextView> (Resource.Id.edtAnalyze).Text; doctor.LastCommForPharm = FindViewById <TextView> (Resource.Id.edtCommentForPharmacy).Text; doctor.LastPOSmaterials = FindViewById <TextView> (Resource.Id.edtPOSmaterials).Text; DoctorManager.SaveDoctor(doctor); var slides = new Intent (this, typeof(VisitPresentationView)); int presentationID = 0; int partID = FindViewById <Spinner> (Resource.Id.spnPresents).SelectedItemPosition; for (int i = 0; (i <= presents.Count - 1) && (partID > presents [i].parts.Count - 1); i++) { presentationID = i + 1; partID = partID - presents [i].parts.Count; } slides.PutExtra ("presentationID", presentationID); slides.PutExtra ("partID", partID); slides.PutExtra ("doctorID", adapter [lvList.CheckedItemPosition].ID); StartActivity (slides); }; }
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/////////////// }
/// <summary> /// Insert or update a task /// </summary> public static int SaveDoctor(Doctor item) { var max = 0; if (doctors.Count > 0) max = doctors.Max(x => x.ID); if (item.ID == 0) { item.ID = ++max; doctors.Add (item); } else { var i = doctors.Find (x => x.ID == item.ID); i = item; // replaces item in collection with updated value } WriteXml (); return max; }
public static void SetCheck(View v, Doctor doctor) { var img = (ImageView)v.FindViewWithTag("imgCheck"); img.Visibility = ViewStates.Gone; // if(doctor.IsChosen) { // img.SetImageResource(Android.Resource.Drawable.CheckboxOnBackground); // } else { // img.SetImageResource(Android.Resource.Drawable.CheckboxOffBackground); // } }
public static int SaveDoctor(Doctor item) { return DoctorRepository.SaveDoctor(item); }
public static int DoctorCompare(Doctor doc1, Doctor doc2) { return String.CompareOrdinal (doc1.SecondName, doc2.SecondName); }
protected override void OnCreate(Bundle bundle) { RequestWindowFeature(WindowFeatures.NoTitle); base.OnCreate (bundle); // Create your application here SetContentView (Resource.Layout.PresentationView); Window.AddFlags (WindowManagerFlags.KeepScreenOn); (FindViewById<TextView> (Resource.Id.txtView)).Visibility = ViewStates.Gone; gestureDetector = new GestureDetector (this); _locMgr = GetSystemService (Context.LocationService) as LocationManager; preses = Presentations.GetPresentations (); ivSlide = FindViewById<ImageView> (Resource.Id.ivSlide); doctorID = Intent.GetIntExtra ("doctorID", 0); if (doctorID == 0) { Finish (); } doctor = DoctorManager.GetDoctor (doctorID, false); if (doctor == null) { Finish (); } lastSlideTime = DateTime.Now; demonstration = DemonstrationManager.GetDemonstration (doctorID, DateTime.Today); demonstration.analyze = doctor.LastVisitAnalyze; if (demonstration.visitTime.Date != DateTime.Today) { demonstration.visitTime = DateTime.Now; } selectedPresent = Intent.GetIntExtra ("presentationID", 0); CreateTopLayout (); RefreshParts (); OnButtonTopClick (preses [selectedPresent].btn, null); OnButtonBottomClick(preses[selectedPresent].parts [Intent.GetIntExtra ("partID", 0)].btn, null); }