Example #1
0
        public Form1()
        {
            InitializeComponent();

            DisplayMuslimMonth();
            calendar = new HLGranite.Jawi.MuslimCalendar(ReadXml("muslimcal.xml"));
            DisplayResult(DateTime.Now);
        }
Example #2
0
        public ActionResult Calendar(string date)
        {
            DateTime gregorian;
            DateTime.TryParse(date, out gregorian);

            string file = Request.MapPath("~\\App_Data\\muslimcal.xml");
            MuslimCalendar calendar = new MuslimCalendar(ReadXml(file));
            calendar.GetDate(gregorian);

            DateTime muslim = new DateTime(calendar.Year, calendar.Month, calendar.Day);

            ViewBag.Date = date;
            ViewBag.Gregorian = gregorian;
            ViewBag.Muslim = muslim;
            return View();
        }
        public void GetDateTest()
        {
            MuslimCalendar calendar = new MuslimCalendar(ReadXml("muslimcal.xml"));

            //2012-01-18 is 1433-02-24
            calendar.GetDate(new DateTime(2011, 11, 27));
            DateTime expected = new DateTime(1433, 1, 1);
            DateTime actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2011, 12, 26));
            expected = new DateTime(1433, 2, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 1, 24));
            expected = new DateTime(1433, 3, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 2, 23));
            expected = new DateTime(1433, 4, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 3, 24));
            expected = new DateTime(1433, 5, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 4, 22));
            expected = new DateTime(1433, 6, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 5, 22));
            expected = new DateTime(1433, 7, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 6, 21));
            expected = new DateTime(1433, 8, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 7, 20));
            expected = new DateTime(1433, 9, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 8, 19));
            expected = new DateTime(1433, 10, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 9, 17));
            expected = new DateTime(1433, 11, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            calendar.GetDate(new DateTime(2012, 10, 17));
            expected = new DateTime(1433, 12, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            //2012-01-18 is 1433-02-24
            calendar.GetDate(new DateTime(2012, 1, 18));
            expected = new DateTime(1433, 2, 24);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            //2011-10-30 is 1432-11-03
            calendar.GetDate(new DateTime(2011, 10, 30));
            expected = new DateTime(1432, 12, 3);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);

            //2011-11-27 is 1433-01-01
            calendar.GetDate(new DateTime(2011, 11, 27));
            expected = new DateTime(1433, 1, 1);
            actual = calendar.Value;
            Assert.AreEqual(expected, actual);
        }
Example #4
0
        /// <summary>
        /// nisan class constructor
        /// </summary>
        public nisan()
        {
            this.itemsField = new ObservableCollection<object>();
            this.Orders = new ObservableCollection<nisanOrder>();
            this.Orders.CollectionChanged += Orders_CollectionChanged;
            this.NewItems = new ObservableCollection<nisanOrder>();
            this.Invoices = new ObservableCollection<nisanInvoice>();
            this.Purchases = new ObservableCollection<nisanPurchase>();

            this.createOrderCommand = new CreateOrderCommand(this);
            this.removeOrderCommand = new RemoveOrderCommand(this);
            this.generateSvgCommand = new GenerateSvgCommand(this);
            this.saveCommand = new SaveCommand(this);
            this.commitSvnCommand = new CommitSvnCommand(this);
            this.resetFilterCommand = new ResetFilterCommand(this);
            this.filterPendingOrderCommand = new FilterPendingOrderCommand(this);
            this.filterNameCommand = new FilterNameCommand(this);
            this.sortSoldToCommand = new SortSoldToCommand(this);
            this.sortItemCommand = new SortItemCommand(this);
            this.sortDateCommand = new SortDateCommand(this);

            Calendar = new MuslimCalendar("muslimcal.xml");
        }