protected void Save() { progress = ProgressDialog.Show(this, "Обработка...", "Пожалуйста, подождите.", true); doctor.SecondName = SNameTextEdit.Text; doctor.FirstName = FNameTextEdit.Text; doctor.ThirdName = TNameTextEdit.Text; doctor.IsChosen = false; doctor.Tel = TelTextEdit.Text; doctor.Email = EmailTextEdit.Text; doctor.Cabinet = CabinetTextEdit.Text; doctor.Speciality = SpecTextEdit.Text; doctor.Position = PosTextEdit.Text; DoctorManager.SaveDoctor(doctor); DoctorSpecialitys.SaveSpeciality(doctor.Speciality); DoctorPositions.SavePosition(doctor.Position); progress.Dismiss(); Finish(); }
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/////////////// }