Пример #1
0
 public static List<OperatingShedule_SubType> GetOthers( Doctor doc )
 {
     switch(doc.osType) {
     case OperatingShedule_Type.Dates: {
             break;
         }
     case OperatingShedule_Type.Days: {
             break;
         }
     }
     return null;
 }
Пример #2
0
        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);
            };
        }
Пример #3
0
        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///////////////
        }
Пример #4
0
        /// <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;
        }
Пример #5
0
 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);
     //			}
 }
Пример #6
0
 public static int SaveDoctor(Doctor item)
 {
     return DoctorRepository.SaveDoctor(item);
 }
Пример #7
0
 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);
        }