Esempio n. 1
0
            // create a new ImageView for each item referenced by the Adapter
            public override View GetView(int position, View convertView, ViewGroup parent)
            {
                var view = (convertView ??
                            context.LayoutInflater.Inflate(
                                Resource.Layout.PlannerGridItem,
                                parent,
                                false)) as LinearLayout;
                DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
                Calendar           cal = dfi.Calendar;
                int week = cal.GetWeekOfYear(dt [position], dfi.CalendarWeekRule, dfi.FirstDayOfWeek);

                if (position == 0)
                {
                    setts.weekOfStart = week;
                    Common.SetSettings(setts);
                }

                (view.FindViewById <TextView> (Resource.Id.txtDate)).Text = dt [position].ToString("dd MMMMM") + "\n" +
                                                                            DateTimeFormatInfo.CurrentInfo.DayNames [(int)dt [position].DayOfWeek];
//					"Date: " + dt [position].ToString("d") +"\n" +
//					dt [position].DayOfWeek.ToString() + " = " +((int)dt [position].DayOfWeek).ToString() + "\n" +
//						                                                   "Week = " + week.ToString();//.ToString (); // ("yy-MM-dd");
//				view.SetPadding (8, 20, 8, 20);
                var txtHosps = view.FindViewById <TextView> (Resource.Id.txtHosps);

                txtHosps.Text = "";
                var chHosps = HospitalManager.GetChoosenHospitals(position / 5, dt [position].DayOfWeek);

                for (int h = 0; h < chHosps.Count; h++)
                {
                    txtHosps.Text = txtHosps.Text + chHosps [h].Name + "\n";
                }
                return(view);
            }
Esempio n. 2
0
        public void RefreshChoosenHospList()
        {
            choosenHospitals = HospitalManager.GetChoosenHospitals(weekNum, (DayOfWeek)dayOfWeek);

            // create our adapter
            choosenHospList = new HospitalListAdapter(this, choosenHospitals);

            //Hook up our adapter to our ListView
            lstChoosenHosp.Adapter = choosenHospList;
        }
Esempio n. 3
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);
            };
        }