Inheritance: System.Globalization.Calendar
Exemplo n.º 1
0
        public void Can_Get_IndexOfDay_For_PersianCalendar_Using_CultureHelper()
        {
            var pc  = new PersianCalendar();
            var dt  = new DateTime(2009, 5, 11); //Should be Monday
            var dow = CultureHelper.GetDayOfWeek(dt, pc);

            Assert.AreEqual(2, dow);
        }
Exemplo n.º 2
0
        public BaseDateControl()
        {
            pc = new PersianCalendar();
            gc = new GregorianCalendar();
            hc = new HijriCalendar();

            SelectedDateTime = DateTime.Now.Date;
            ViewDateTime = DateTime.Now.Date;
        }
Exemplo n.º 3
0
        public BaseDateControl()
        {
            pc = new PersianCalendar();
            gc = new GregorianCalendar();
            hc = new HijriCalendar();

            SelectedDateTime = DateTime.Now.Date;
            ViewDateTime     = DateTime.Now.Date;
        }
Exemplo n.º 4
0
        public DateTime GetTodayPersianDate()
        {
            if (!PersianCalendar.IsWithInSupportedRange(TodayDate) ||
                TodayDate == PersianDate.MinValue)
            {
                return(PersianDate.Today);
            }

            return(TodayDate);
        }
Exemplo n.º 5
0
        static FAMonthView()
        {
            MonthViewEventDayRender        = GetEventReference("EventDayRender");
            MonthViewEventSelectionChanged = GetEventReference("EventSelectionChanged");

            DefaultForeColor = Color.Black;
            baseDate         = new DateTime(2000, 1, 1);
            persianCulture   = new PersianCultureInfo();
            pc            = new PersianCalendar();
            gc            = new GregorianCalendar();
            hc            = new HijriCalendar();
            cachedNumbers = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31" };
        }
Exemplo n.º 6
0
        private string TryFormatEditValue(object editValue)
        {
            if (editValue is DateTime)
            {
                DateTime dt = (DateTime)editValue;

                if (PersianCalendar.IsWithInSupportedRange(dt))
                {
                    PersianDate pd = new PersianDate(dt);
                    return FormatDisplayText(pd);
                }
            }

            return string.Empty;
        }
Exemplo n.º 7
0
        public static string GetTermStart(int TermNo)
        {
            string strDateSource = System.IO.File.ReadAllText(Application.StartupPath + "\\DateSource.txt");

            TermNo -= 10;
            if (TermNo == 0)
            {
                return(strDateSource);
            }
            int             DateSourceYear  = Convert.ToInt16("13" + strDateSource.Substring(0, 2));
            int             DateSourceMonth = Convert.ToInt16(strDateSource.Substring(3, 2));
            int             DateSourceDay   = Convert.ToInt16(strDateSource.Substring(6, 2));
            PersianCalendar pc = new FarsiLibrary.Utils.PersianCalendar();
            DateTime        dt = pc.ToDateTime(DateSourceYear, DateSourceMonth, DateSourceDay, 1, 1, 1, 1);

            dt = dt.AddMonths(2 * (TermNo - 1));
            PersianDate pd        = PersianDateConverter.ToPersianDate(dt);
            int         daysToAdd = 0;

            if (pd.Day > 15)
            {
                daysToAdd = 1;
            }
            else if (pd.Day < 15)
            {
                daysToAdd = -1;
            }
            while (pd.Day != 1)
            {
                dt = dt.AddDays(daysToAdd);
                pd = PersianDateConverter.ToPersianDate(dt);
            }
            string year  = pd.Year.ToString();
            string month = pd.Month.ToString();
            string day   = pd.Day.ToString();

            if (month.Length == 1)
            {
                month = "0" + month;
            }
            if (day.Length == 1)
            {
                day = "0" + day;
            }
            return((year + "/" + month + "/" + day).Remove(0, 2));
        }
Exemplo n.º 8
0
        protected override object ConvertToObject(ConvertEditValueEventArgs args)
        {
            var obj = args.Value;
            if (args.Handled)
                return obj;

            if (obj == null || obj == DBNull.Value)
                return null;

            if (obj.Equals(owner.NullDate))
                return null;

            if (obj is string && ((string)obj).Length == 0)
                return null;

            if (obj is DateTime)
            {
                var dt = (DateTime)obj;
                if (!PersianCalendar.IsWithInSupportedRange(dt))
                    return null;

                return dt;
            }

            try
            {
                DateTime result;
                if (DateTime.TryParse(obj.ToString(), out result) &&
                    PersianCalendar.IsWithInSupportedRange(result))
                {
                    return result;
                }

                return null;
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 9
0
 static VistaPersianCalendarControlHandler()
 {
     pc = new Utils.PersianCalendar();
 }
Exemplo n.º 10
0
 /// <summary>
 /// Static constructor initializes Now property of PersianDate and Min/Max values.
 /// </summary>
 static PersianDate()
 {
     MinValue = new DateTime(196037280000000000L); // 12:00:00.000 AM, 22/03/0622
     MaxValue = DateTime.MaxValue;
     pc       = new PersianCalendar();
 }
        private void InitializeData()
        {
            DataLayer.BeginTransaction();
            this.cmbAccountantEmployees.DataSource = DataLayer.GetAccountantDoctors();

            PersianCalendar pc = new PersianCalendar();
            cmbYear.SelectedItem = pc.GetYear(DateTime.Now).ToString();
            cmbMonth.SelectedIndex = pc.GetMonth(DateTime.Now) - 1;
        }
        private DateTime GetToDate()
        {
            int year = Convert.ToInt32(cmbYear.SelectedItem);
            int month = Convert.ToInt32(cmbMonth.SelectedIndex) + 1;

            int day = 30;
            if (month < 7)
                day = 31;
            else if (month == 12 && !(((year - 1391) % 4) == 0))
                day = 29;

            PersianCalendar pc = new PersianCalendar();

            return pc.ToDateTime(year, month, day, 0, 0, 0, 0);
        }
        private DateTime GetFromDate()
        {
            int year = Convert.ToInt32(cmbYear.SelectedItem);
            int month = Convert.ToInt32(cmbMonth.SelectedIndex) + 1;

            PersianCalendar pc = new PersianCalendar();

            return pc.ToDateTime(year, month, 1, 0, 0, 0, 0);
        }
Exemplo n.º 14
0
 static VistaPersianCalendarControlHandler()
 {
     pc = new Utils.PersianCalendar();
 }
Exemplo n.º 15
0
 public PersianCalendarObjectViewInfo(IPersianCalendarControl calendar)
     : base(calendar as CalendarControlBase)
 {
     pc = new PersianCalendar();
     FirstVisibleDate = calendar.GetTodayPersianDate();
 }
Exemplo n.º 16
0
        public void Can_Get_IndexOfDay_For_PersianCalendar_Using_CultureHelper()
        {
            var pc = new PersianCalendar();
            var dt = new DateTime(2009, 5, 11); //Should be Monday
            var dow = CultureHelper.GetDayOfWeek(dt, pc);

            Assert.AreEqual(2, dow);
        }
Exemplo n.º 17
0
 public PersianCalendarObjectViewInfo(IPersianCalendarControl calendar) : base(calendar as CalendarControlBase)
 {
     pc = new PersianCalendar();
     FirstVisibleDate = calendar.GetTodayPersianDate();
 }