public static string GetTextRtf(GPCalendarDay pvd) { String str; str = string.Format("\\par {0} {1} {2} {3}\\tab {4}\\tab {5} ", pvd.date.getDay().ToString().PadLeft(2), GPAppHelper.getMonthAbr(pvd.date.getMonth()), pvd.date.getYear() , pvd.getWeekdayAbbr(), pvd.getTithiNameExtended(), (GPDisplays.Calendar.PaksaInfoVisible() ? GPPaksa.getAbbreviation(pvd.astrodata.nPaksa) : " ")); if (GPDisplays.Calendar.YogaVisible()) { str += string.Format("\\tab {0}", GPYoga.getName(pvd.astrodata.nYoga)); } if (GPDisplays.Calendar.NaksatraVisible()) { str += string.Format("\\tab {0}", GPNaksatra.getName(pvd.astrodata.nNaksatra)); } if (pvd.nFastType != GPConstants.FAST_NULL && GPDisplays.Calendar.FastingFlagVisible()) { str += "\\tab *"; } else if (GPDisplays.Calendar.FastingFlagVisible()) { str += "\\tab "; } if (GPDisplays.Calendar.RasiVisible()) { str += string.Format("\\tab {0}", GPSankranti.getName(pvd.astrodata.moon.GetRasi(pvd.astrodata.msAyanamsa))); } str += "\r\n"; return(str); }
public static string GetTextA(GPCalendarDay pvd) { string str; String s1, s2; s1 = pvd.getTithiNameExtended(); s2 = GPStrings.getString(150 + pvd.date.getDayOfWeek()); str = string.Format("{0} {1} {2} {3} {4}{5} ", pvd.date.getDay().ToString().PadLeft(2), GPAppHelper.getMonthAbr(pvd.date.getMonth()), pvd.date.getYear() , s2, s1.PadRight(34), (GPDisplays.Calendar.PaksaInfoVisible() ? GPPaksa.getAbbreviation(pvd.astrodata.nPaksa) : " ")); if (GPDisplays.Calendar.YogaVisible()) { str += GPYoga.getName(pvd.astrodata.nYoga).PadRight(10); } if (GPDisplays.Calendar.NaksatraVisible()) { str += GPNaksatra.getName(pvd.astrodata.nNaksatra).PadRight(15); } if (pvd.nFastType != GPConstants.FAST_NULL && GPDisplays.Calendar.FastingFlagVisible()) { str += " *"; } else { str += " "; } if (GPDisplays.Calendar.RasiVisible()) { str += " "; str += pvd.getRasiOfMoonName().PadRight(15); } return(str); }
public string getPaksaAbbreviation() { return(GPPaksa.getAbbreviation(astrodata.nPaksa)); }
public static XmlDocument GetCalendarXmlDocument(GPCalendarResults daybuff) { XmlDocument doc = new XmlDocument(); XmlElement e1, e2, e3, eday, e5, e6; int k; string str, st; GPCalendarDay pvd; int nPrevMasa = -1; e1 = doc.CreateElement("xml"); doc.AppendChild(e1); e2 = doc.CreateElement("request"); e1.AppendChild(e2); e2.SetAttribute("name", "Calendar"); e2.SetAttribute("version", GPFileHelper.FileVersion); e3 = doc.CreateElement("arg"); e2.AppendChild(e3); e3.SetAttribute("name", "longitude"); e3.SetAttribute("val", daybuff.CurrentLocation.getLocation(0).GetLongitudeEastPositive().ToString()); e3 = doc.CreateElement("arg"); e2.AppendChild(e3); e3.SetAttribute("name", "latitude"); e3.SetAttribute("val", daybuff.CurrentLocation.getLocation(0).GetLatitudeNorthPositive().ToString()); e3 = doc.CreateElement("arg"); e2.AppendChild(e3); e3.SetAttribute("name", "timezone"); e3.SetAttribute("val", (daybuff.CurrentLocation.getLocation(0).getTimeZone().OffsetSeconds / 60).ToString()); e3 = doc.CreateElement("arg"); e2.AppendChild(e3); e3.SetAttribute("name", "startdate"); e3.SetAttribute("val", daybuff.m_vcStart.ToString()); e3 = doc.CreateElement("arg"); e2.AppendChild(e3); e3.SetAttribute("name", "daycount"); e3.SetAttribute("val", daybuff.m_vcCount.ToString()); e3 = doc.CreateElement("arg"); e2.AppendChild(e3); e3.SetAttribute("name", "dst"); e3.SetAttribute("val", daybuff.CurrentLocation.getLocation(0).getTimeZoneName()); e2 = doc.CreateElement("result"); e1.AppendChild(e2); e2.SetAttribute("name", "Calendar"); e3 = doc.CreateElement("dstsystem"); e2.AppendChild(e3); e3.SetAttribute("name", daybuff.CurrentLocation.getLocation(0).getTimeZoneName()); for (k = 0; k < daybuff.m_vcCount; k++) { pvd = daybuff.get(k); if (pvd != null) { if (nPrevMasa != pvd.astrodata.nMasa) { e3 = doc.CreateElement("masa"); e2.AppendChild(e3); e3.SetAttribute("name", GPMasa.GetName(pvd.astrodata.nMasa) + " Masa" + (nPrevMasa == GPMasa.ADHIKA_MASA ? " " + getSharedStringHtml(109) : "")); e3.SetAttribute("gyear", pvd.getGaurabdaYearLongString()); } nPrevMasa = pvd.astrodata.nMasa; eday = doc.CreateElement("day"); e3.AppendChild(eday); eday.SetAttribute("date", pvd.date.ToString()); eday.SetAttribute("dayweekid", pvd.date.getDayOfWeek().ToString()); eday.SetAttribute("dayweek", getSharedStringHtml(150 + pvd.date.getDayOfWeek())); // sunrise data e5 = doc.CreateElement("sunrise"); eday.AppendChild(e5); e5.SetAttribute("time", pvd.astrodata.sun.rise.getLongTimeString()); e6 = doc.CreateElement("tithi"); e5.AppendChild(e6); e6.SetAttribute("name", pvd.getTithiNameExtended()); e6.SetAttribute("elapse", pvd.astrodata.nTithiElapse.ToString()); e6.SetAttribute("index", (pvd.astrodata.nTithi % 30 + 1).ToString()); e6 = doc.CreateElement("naksatra"); e5.AppendChild(e6); e6.SetAttribute("name", pvd.getNaksatraName()); e6.SetAttribute("elapse", pvd.astrodata.nNaksatraElapse.ToString()); e6 = doc.CreateElement("yoga"); e5.AppendChild(e6); e6.SetAttribute("name", pvd.getYogaName()); e6 = doc.CreateElement("paksa"); e5.AppendChild(e6); e6.SetAttribute("id", GPPaksa.getAbbreviation(pvd.astrodata.nPaksa)); e6.SetAttribute("name", GPPaksa.getName(pvd.astrodata.nPaksa)); e5 = doc.CreateElement("dst"); eday.AppendChild(e5); e5.SetAttribute("offset", pvd.date.getDaylightTimeBias().ToString()); // arunodaya data e5 = doc.CreateElement("arunodaya"); eday.AppendChild(e5); e5.SetAttribute("time", pvd.astrodata.sun.arunodaya.getLongTimeString()); e6 = doc.CreateElement("tithi"); e5.AppendChild(e6); e6.SetAttribute("name", GPTithi.getName(pvd.astrodata.getTithiAtArunodaya())); e5 = doc.CreateElement("noon"); eday.AppendChild(e5); e5.SetAttribute("time", pvd.astrodata.sun.noon.getLongTimeString()); e5 = doc.CreateElement("sunset"); eday.AppendChild(e5); e5.SetAttribute("time", pvd.astrodata.sun.set.getLongTimeString()); if (pvd.hasEkadasiParana() && pvd.ekadasiParanaStart != null) { e5 = doc.CreateElement("parana"); eday.AppendChild(e5); if (pvd.ekadasiParanaEnd != null) { e5.SetAttribute("from", pvd.ekadasiParanaStart.getShortTimeString()); e5.SetAttribute("to", pvd.ekadasiParanaEnd.getShortTimeString()); } else { e5.SetAttribute("after", pvd.ekadasiParanaStart.getShortTimeString()); } } str = string.Empty; foreach (GPCalendarDay.Festival fest in pvd.Festivals) { e5 = doc.CreateElement("festival"); eday.AppendChild(e5); e5.SetAttribute("name", fest.Text); e5.SetAttribute("class", fest.ShowSettingItem); } if (pvd.nFastType != GPConstants.FAST_NULL) { e5 = doc.CreateElement("fast"); eday.AppendChild(e5); e5.SetAttribute("type", pvd.nFastType.ToString()); e5.SetAttribute("mark", "*"); } if (pvd.sankranti_zodiac >= 0) { e5 = doc.CreateElement("sankranti"); eday.AppendChild(e5); e5.SetAttribute("rasi", GPSankranti.getName(pvd.sankranti_zodiac)); e5.SetAttribute("time", pvd.sankranti_day.getLongTimeString()); } if (pvd.hasKsayaTithi()) { GPGregorianTime vcStart = pvd.ksayaTithi.getStartTime(); GPGregorianTime vcEnd = pvd.ksayaTithi.getEndTime(); e5 = doc.CreateElement("ksaya"); eday.AppendChild(e5); e5.SetAttribute("from", vcStart.ToString() + " " + vcStart.getShortTimeString()); e5.SetAttribute("to", vcEnd.ToString() + " " + vcEnd.getShortTimeString()); } if (pvd.IsSecondDayTithi) { e5 = doc.CreateElement("vriddhi"); eday.AppendChild(e5); e5.SetAttribute("sd", "yes"); } } } return(doc); }