Ejemplo n.º 1
0
        public EditEventSankranti()
        {
            InitializeComponent();

            for (int i = 0; i < 12; i++)
            {
                comboBox1.Items.Add(string.Format("{0} Sankranti", GCRasi.GetName(i)));
            }
        }
Ejemplo n.º 2
0
        private CDVPara FormatCalendarLayout(CDVDataTarget requestor, DocCalenarData docData)
        {
            CDVParaStyle pstitle = new CDVParaStyle();

            pstitle.StyleName       = "TitleC";
            pstitle.Align           = CDVAlign.Center;
            pstitle.Padding.All     = 12;
            pstitle.Margin.All      = 12;
            pstitle.BorderWidth.All = 1;
            pstitle.BorderColor     = CDVColor.Black;
            pstitle.BackgroundColor = CDVColor.LightYellow;

            CDVParaStyle pshdr = new CDVParaStyle();

            pshdr.StyleName       = "Hdr";
            pshdr.Margin.Top      = 2;
            pshdr.Margin.Bottom   = 12;
            pshdr.BackgroundColor = new CDVColor(255, 64, 32, 0);

            CDVParaStyle ps = new CDVParaStyle();

            ps.StyleName = "Centered";
            ps.Align     = CDVAlign.Center;

            CDVTextStyle ts = new CDVTextStyle();

            ts.FontSize = 18;

            CDVTextStyle tsWeekday = new CDVTextStyle();

            tsWeekday.FontSize = 9;

            CDVTextStyle tsHdr = new CDVTextStyle();

            tsHdr.Color    = CDVColor.White;
            tsHdr.FontSize = 10;

            CDVRuler atithi     = new CDVRuler(null, 10);
            CDVRuler aday       = new CDVRuler(null, 0);
            CDVRuler apak       = new CDVRuler(null);
            CDVRuler anak       = new CDVRuler(null);
            CDVRuler ayog       = new CDVRuler(null);
            CDVRuler afast      = new CDVRuler(null, 0);
            CDVRuler amr        = new CDVRuler(null);
            CDVRuler amsun1     = new CDVRuler(null);
            CDVRuler amsun2     = new CDVRuler(null);
            CDVRuler amsun3     = new CDVRuler(null);
            CDVRuler amcore     = new CDVRuler(null, 20);
            CDVRuler amcoretime = new CDVRuler(null);

            CDVAtom doc  = requestor.GetDocument();
            CDVPara para = new CDVPara(doc, CDVOrientation.Vertical,
                                       new CDVPara(null, CDVOrientation.Vertical, pstitle, CDVSpan.Maximum,
                                                   new CDVWord(null, string.Format("{0} {1}", GregorianDateTime.GetMonthName(docData.Month), docData.Year), ts, ps, CDVSpan.Maximum),
                                                   new CDVWord(null, calLocation.Format("{locationName}, {longitudeText} {latitudeText}, {timeZoneName}"), ps, CDVSpan.Maximum)
                                                   )
                                       );

            CDVPara subRow;
            CDVPara row = new CDVPara(para, CDVOrientation.Horizontal, pshdr, tsHdr);

            para.Add(row);
            row.Add(new CDVWord(row, "Date"));
            row.Add(aday);
            row.Add(new CDVWord(row, ""));
            row.Add(atithi);
            row.Add(new CDVWord(row, "Tithi/Festival/Paksa"));
            if (GCDisplaySettings.Current.CalColPaksa)
            {
                row.Add(apak);
                row.Add(new CDVWord(row, ""));
            }
            if (GCDisplaySettings.Current.CalColNaksatra)
            {
                row.Add(anak);
                row.Add(new CDVWord(row, "Naksatra"));
            }
            if (GCDisplaySettings.Current.CalColYoga)
            {
                row.Add(ayog);
                row.Add(new CDVWord(row, "Yoga"));
            }
            if (GCDisplaySettings.Current.CalColFast)
            {
                row.Add(afast);
                row.Add(new CDVWord(row, "Fast"));
            }
            if (GCDisplaySettings.Current.CalColMoonRasi)
            {
                row.Add(amr);
                row.Add(new CDVWord(row, "Moon Rasi"));
            }

            if (GCDisplaySettings.Current.CalColCoreEvents)
            {
                row.Add(amcore);
                row.Add(new CDVWord(row, "Core Events"));
            }
            else
            {
                if (GCDisplaySettings.Current.CalColSunrise)
                {
                    row.Add(amsun1);
                    row.Add(new CDVWord(row, "Sunrise"));
                }
                if (GCDisplaySettings.Current.CalColNoon)
                {
                    row.Add(amsun2);
                    row.Add(new CDVWord(row, "Noon"));
                }
                if (GCDisplaySettings.Current.CalColSunset)
                {
                    row.Add(amsun3);
                    row.Add(new CDVWord(row, "Sunset"));
                }
            }

            for (int i = 0; i < docData.Calendar.m_PureCount; i++)
            {
                VAISNAVADAY vd = docData.Calendar.GetDay(i);
                row = new CDVPara(para, CDVOrientation.Horizontal);
                para.Add(row);
                row.Add(new CDVWord(row, vd.date.ToString()));
                row.Add(aday);
                row.Add(new CDVWord(row, GCCalendar.GetWeekdayAbbr(vd.date.dayOfWeek), tsWeekday));
                row.Add(atithi);
                row.Add(new CDVWord(row, vd.GetFullTithiName()));
                if (GCDisplaySettings.Current.CalColPaksa)
                {
                    row.Add(apak);
                    row.Add(new CDVWord(row, GCPaksa.GetAbbr(vd.astrodata.sunRise.Paksa).ToString()));
                }
                if (GCDisplaySettings.Current.CalColNaksatra)
                {
                    row.Add(anak);
                    row.Add(new CDVWord(row, GCNaksatra.GetName(vd.astrodata.sunRise.Naksatra)));
                }
                if (GCDisplaySettings.Current.CalColYoga)
                {
                    row.Add(ayog);
                    row.Add(new CDVWord(row, GCYoga.GetName(vd.astrodata.sunRise.Yoga)));
                }
                if (GCDisplaySettings.Current.CalColFast)
                {
                    row.Add(afast);
                    row.Add(new CDVWord(row, vd.nFastID > 0 ? "*" : ""));
                }
                if (GCDisplaySettings.Current.CalColMoonRasi)
                {
                    row.Add(amr);
                    row.Add(new CDVWord(row, GCRasi.GetName(vd.astrodata.sunRise.RasiOfMoon)));
                }

                if (!GCDisplaySettings.Current.CalColCoreEvents)
                {
                    if (GCDisplaySettings.Current.CalColSunrise)
                    {
                        row.Add(amsun1);
                        row.Add(new CDVWord(row, vd.astrodata.sunRise.ToShortTimeString()));
                    }

                    if (GCDisplaySettings.Current.CalColNoon)
                    {
                        row.Add(amsun2);
                        row.Add(new CDVWord(row, vd.astrodata.sunNoon.ToShortTimeString()));
                    }

                    if (GCDisplaySettings.Current.CalColSunset)
                    {
                        row.Add(amsun3);
                        row.Add(new CDVWord(row, vd.astrodata.sunSet.ToShortTimeString()));
                    }
                }

                row = new CDVPara(para, CDVOrientation.Horizontal);
                para.Add(row);

                subRow = new CDVPara(row, CDVOrientation.Vertical);
                row.Add(atithi);
                row.Add(subRow);

                List <VAISNAVAEVENT> evs = vd.VisibleEvents;
                if (evs.Count > 0 && vd.astrodata.sunRise.longitude >= 0.0)
                {
                    foreach (VAISNAVAEVENT ve in evs)
                    {
                        subRow.Add(new CDVPara(null, CDVOrientation.Horizontal,
                                               new CDVWord(null, ve.text)
                                               ));
                    }
                }

                if (GCDisplaySettings.Current.CalColCoreEvents)
                {
                    row.Add(amcore);
                    subRow = new CDVPara(row, CDVOrientation.Vertical);
                    row.Add(subRow);
                    bool show = false;

                    foreach (TCoreEvent tce in vd.coreEvents)
                    {
                        if (tce.nType == CoreEventType.CCTYPE_S_ARUN)
                        {
                            show = GCDisplaySettings.Current.CalColSunrise;
                        }
                        else if (tce.nType == CoreEventType.CCTYPE_S_RISE)
                        {
                            show = GCDisplaySettings.Current.CalColSunrise;
                        }
                        else if (tce.nType == CoreEventType.CCTYPE_S_NOON)
                        {
                            show = GCDisplaySettings.Current.CalColNoon;
                        }
                        else if (tce.nType == CoreEventType.CCTYPE_S_SET)
                        {
                            show = GCDisplaySettings.Current.CalColSunset;
                        }
                        else
                        {
                            show = true;
                        }
                        if (show)
                        {
                            subRow.Add(new CDVPara(null, CDVOrientation.Horizontal, tsWeekday,
                                                   new CDVWord(null, tce.TypeString),
                                                   amcoretime,
                                                   new CDVWord(null, vd.GetCoreEventTime(tce))));
                        }
                    }
                }
            }

            return(para);
        }