Exemplo n.º 1
0
        public PrintView(CircumstanceViewModel e)
        {
            this.DataContext = e;

            InitializeComponent();

            this.placeholder.Text = string.Format("7astro @ {0:yyyy-MM-dd HH:mm}", DateTime.Now);

            var cir = this.DataContext as CircumstanceViewModel;

            prati = cir.CalculateDasas(3);
            maha  = cir.CalculateDasas(1);

            var startAt = DateTime.Now.AddMonths(-4);
            var q       = (from d in prati
                           let year = int.Parse(d.Date.Substring(6))
                                      where year >= startAt.Year
                                      select d).Take(40).ToList();

            this.pratiDasas.ItemsSource = q;

            this.mahaDasas.ItemsSource = maha;

            this.UpdateLayout();
        }
Exemplo n.º 2
0
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            foreach (var child in this.Documents.Children)
            {
                var doc = child as LayoutDocument;

                if (doc != null)
                {
                    var             frame     = doc.Content as Frame;
                    Views.EventView eventView = null;

                    if (frame != null)
                    {
                        eventView = frame.Content as Views.EventView;
                        CircumstanceViewModel data = null;

                        if (eventView != null && eventView.Changed && !eventView.Saved && (data = eventView.DataContext as CircumstanceViewModel) != null && data.BirthData != null)
                        {
                            var res = MessageBox.Show(string.Format("Chart {0} is not saved.\r\nDo you want to close it anyway?", data.BirthData.Name), "Not Saved", MessageBoxButton.YesNo);

                            if (res == MessageBoxResult.No)
                            {
                                e.Cancel = true;

                                return;
                            }
                        }
                    }
                }
            }
        }