private void frm_RecurrenceDiaryDlg_Load(object sender, System.EventArgs e)
        {
            try
            {
                Common.SetControlFont(this);
                Common.SetControlFont(grpAptTime);
                Common.SetControlFont(grpPattern);
                Common.SetControlFont(grpRecurrenceRange);
                Common.SetControlFont(panel1);
                Common.SetControlFont(pnlDaily);
                Common.SetControlFont(pnlWeek);
                Common.SetControlFont(pnlMonth);
                Common.SetControlFont(pnlYear);
            }

            catch{}
            this.Refresh();

            Serialize AP = new Serialize();
            AP = AP.Load(strAppPath);
            if(!setToConfig(AP))
            {
                txt_NoOfEntries.Text="10";
                rdb_Daily.Checked=true;
                rdb_EndDate.Checked=true;
            }
        }
        public bool setToConfig(Serialize AP)
        {
            if(AP==null) return false;
            string StartDate = AP.StartDate;
            string strEndDate = AP.StartDate;
            string NoEntries = AP.NoEntries;
            string ReccType = AP.ReccType;
            string Pattern1 = AP.Pattern1;
            string Pattern2 = AP.Pattern2;

            if(StartDate=="") return false;

            try
            {
                if(AP.StartDate!="") cmb_StartDate.Value=Convert.ToDateTime(AP.StartDate);
                if(AP.EndDate!="") cmb_FinishDate.Value=Convert.ToDateTime(AP.EndDate);
            }
            catch{}

            txt_NoOfEntries.Text = AP.NoEntries;
            if(ReccType=="Daily")
            {
                rdb_Daily.Checked=true;
                if(Pattern1!="")
                {
                    rdb_Everyday.Checked=true;
                }
                else
                {
                    rdb_EveryWeekday.Checked=true;
                    cmbWeek.Text = Pattern2;
                }
            }
            else if(ReccType=="Weekly")
            {
                rdb_Weekly.Checked=true;
                txtWeek.Text = Pattern1;

                string[] arr = Pattern2.Split(new char[]{'|'});

                foreach(string s in arr)
                {
                    if(s!="")
                    {
                        if(s=="Monday") rbMonday.Checked=true;
                        if(s=="Tuesday") rbTuesday.Checked=true;
                        if(s=="Wednesday") rbWednesday.Checked=true;
                        if(s=="Thursday") rbThursday.Checked=true;
                        if(s=="Friday") rbFriday.Checked=true;
                        if(s=="Saturday") rbSaturday.Checked=true;
                        if(s=="Sunday") rbSunday.Checked=true;
                    }
                }
            }
            else if(ReccType=="Monthly")
            {
                rdb_Monthly.Checked=true;
                txtDay.Text = Pattern1;
                txtMonth.Text = Pattern2;
            }
            else if(ReccType=="Yearly")
            {
                rdb_Yearly.Checked=true;
                if(Pattern1=="January") cmbMonth.SelectedIndex=0;
                if(Pattern1=="February") cmbMonth.SelectedIndex=1;
                if(Pattern1=="March") cmbMonth.SelectedIndex=2;
                if(Pattern1=="April") cmbMonth.SelectedIndex=3;
                if(Pattern1=="May") cmbMonth.SelectedIndex=4;
                if(Pattern1=="June") cmbMonth.SelectedIndex=5;
                if(Pattern1=="July") cmbMonth.SelectedIndex=6;
                if(Pattern1=="August") cmbMonth.SelectedIndex=7;
                if(Pattern1=="September") cmbMonth.SelectedIndex=8;
                if(Pattern1=="October") cmbMonth.SelectedIndex=9;
                if(Pattern1=="November") cmbMonth.SelectedIndex=10;
                if(Pattern1=="December") cmbMonth.SelectedIndex=11;

                txtDD.Text = Pattern2;
            }

            if(NoEntries=="")
            {
                rdb_EndDate.Checked=true;
            }
            else
            {
                rdb_NoofEntries.Checked=true;
                txt_NoOfEntries.Text = NoEntries;
            }

            return true;
        }
        private void btn_OK_Click(object sender, System.EventArgs e)
        {
            IsValid = ValidAllFields();
            if (IsValid)
            {
                Serialize AP = new Serialize();
                AP = saveToConfig(AP);
                AP.Save(strAppPath);

                StartTimeText = cmbStart.Text;
                EndTimeText = cmbEnd.Text;

                this.DialogResult = DialogResult.OK;
                //this.Close();
                //this.Dispose();
            }
        }
        public Serialize saveToConfig(Serialize AP)
        {
            string StartTime="";
            string EndTime="";

            int startlength=0;
            int endlength=0;

            AP.StartDate = cmb_StartDate.Value.ToString();
            AP.EndDate = cmb_FinishDate.Value.ToString();

            try
            {
                startlength = cmbStart.Text.Length;
                endlength = cmbEnd.Text.Length;

                //StartTime = cmb_StartDate.Value.ToShortDateString() + " " + cmbStart.Text.Substring(0,startlength).Trim();
                //EndTime = cmb_FinishDate.Value.ToShortDateString() + " " + cmbEnd.Text.Substring(0,8).Trim();

                StartTime = cmb_StartDate.Value.ToShortDateString() + " " + cmbStart.Text.Trim();
                EndTime = cmb_FinishDate.Value.ToShortDateString() + " " + cmbEnd.Text.Trim();

                AP.StartDate=StartTime;
                AP.EndDate=EndTime;
            }
            catch{}

            AP.NoEntries="";
            if(rdb_NoofEntries.Checked)
            {
                AP.NoEntries = txt_NoOfEntries.Text;
            }

            AP.FileLocation = strAppPath;
            if(rdb_Daily.Checked)//daily
            {
                AP.ReccType = "Daily";
                if(rdb_Everyday.Checked) AP.Pattern1 = "0";
                if(rdb_EveryWeekday.Checked) AP.Pattern2 = cmbWeek.Text;
            }
            else if(rdb_Weekly.Checked)//weekly
            {
                AP.ReccType="Weekly";
                AP.Pattern1=txtWeek.Text;
                AP.Pattern2="";
                if(rbMonday.Checked) AP.Pattern2 += "Monday|";
                if(rbTuesday.Checked) AP.Pattern2 += "Tuesday|";
                if(rbWednesday.Checked) AP.Pattern2 += "Wednesday|";
                if(rbThursday.Checked) AP.Pattern2 += "Thursday|";
                if(rbFriday.Checked) AP.Pattern2 += "Friday|";
                if(rbSaturday.Checked) AP.Pattern2 += "Saturday|";
                if(rbSunday.Checked) AP.Pattern2 += "Sunday|";
            }
            else if(rdb_Monthly.Checked)
            {
                AP.ReccType="Monthly";
                AP.Pattern1=txtDay.Text;
                AP.Pattern2=txtMonth.Text;
            }
            else if(rdb_Yearly.Checked)
            {
                AP.ReccType="Yearly";
                if(cmbMonth.SelectedIndex==0) AP.Pattern1="January";
                if(cmbMonth.SelectedIndex==1) AP.Pattern1="February";
                if(cmbMonth.SelectedIndex==2) AP.Pattern1="March";
                if(cmbMonth.SelectedIndex==3) AP.Pattern1="April";
                if(cmbMonth.SelectedIndex==4) AP.Pattern1="May";
                if(cmbMonth.SelectedIndex==5) AP.Pattern1="June";
                if(cmbMonth.SelectedIndex==6) AP.Pattern1="July";
                if(cmbMonth.SelectedIndex==7) AP.Pattern1="August";
                if(cmbMonth.SelectedIndex==8) AP.Pattern1="September";
                if(cmbMonth.SelectedIndex==9) AP.Pattern1="October";
                if(cmbMonth.SelectedIndex==10) AP.Pattern1="November";
                if(cmbMonth.SelectedIndex==11) AP.Pattern1="December";
                AP.Pattern2=txtDD.Text;
            }

            return(AP);
        }
Beispiel #5
0
        private void LoadEvent(int _eventid, int CalendarID)
        {
            if (saved)
            {
                saved = false;
                return;
            }
            if (_eventid == 0) return;
            _curreventid = _eventid;
            DataTable dtbl = null;

            objEvent = new Scheduler.BusinessLayer.Events();
            objEvent.EventID = _eventid;

            //pnlTop_I.Visible=false;
            //btn_ClearRecc.Visible=true;

            if (CalendarID > 0) objEvent.CalendarEventID = CalendarID;
            dtbl = objEvent.LoadData();

            if (dtbl.Rows.Count <= 0)
            {
                _eventid = 0;
                CalendarID = 0;
                _calendareventid_Initial = 0;
                _eventid_Initial = 0;
            }

            if (CalendarID != 0)
            {
                //means opening a single occurrence
                pnlTop_I.Visible = true;
                pnlBottom.Visible = false;
                objEvent.CalendarEventID = CalendarID;
                boolSaveSeries_initial = false;
            }
            else
            {
                pnlTop_I.Visible = false;
                pnlBottom.Visible = true;
                //Commented our because the 'Clear Recurrence' button should not be visible for non-repeating class events
                //btn_ClearRecc.Visible = true;
                //boolSaveSeries_initial = true;
            }

            //Adjust Textbox height
            if (pnlBottom.Visible)
                txtNote_I.Height = 130;
            else
                txtNote_I.Height = 150;

            if (dtbl.Rows.Count <= 0)
            {
                InitializeEventForm();
                return;
            }

            foreach (DataRow dr in dtbl.Rows)
            {
                RepeatRule = dr["RepeatRule"].ToString();
                NegativeException = dr["NegetiveException"].ToString();

                txtName_I.Text = dr["Name"].ToString();
                txtPhonetic_I.Text = dr["NamePhonetic"].ToString();
                txtRomaji_I.Text = dr["NameRomaji"].ToString();

                if (dr["EventType"] != System.DBNull.Value)
                {
                    cmbEventType_I.SelectedIndex = cmbEventType_I.Items.IndexOf(dr["EventType"].ToString());
                    //cmbEventType_I.SelectedIndex = Convert.ToInt16(dr["EventType"].ToString());
                }
                else
                    cmbEventType_I.SelectedIndex = -1;

                txtLocation_I.Text = dr["Location"].ToString();
                cmbBlock_I.Text = dr["BlockCode"].ToString();
                txtRoomNo_I.Text = dr["RoomNumber"].ToString();
                txtDescription_I.Text = dr["Description"].ToString();
                txtNote_I.Text = dr["Note"].ToString();
                if (dr["ExceptionReason"] != System.DBNull.Value)
                    cmbExceptionReason_I.Text = dr["ExceptionReason"].ToString();

                //cmbEventStatus_I.SelectedIndex = Convert.ToInt16(dr["EventStatus"].ToString());
                if (Convert.ToInt16(dr["EventStatus"].ToString()) == 1)
                    chkEventStatus_I.Checked = true;
                else
                    chkEventStatus_I.Checked = false;
                cmbTeacher1_I.Text = dr["ScheduledTeacher"].ToString();
                cmbTeacher2_I.Text = dr["RealTeacher"].ToString();
                txtChangeReason_I.Text = dr["ChangeReason"].ToString();

                if (dr["IsHoliday"] == System.DBNull.Value)
                    chkIsHoliday.Checked = false;
                else
                    chkIsHoliday.Checked = (Convert.ToInt16(dr["IsHoliday"]) > 0);

                XMLData_Initial = dr["RepeatRule"].ToString();

                IsRecurrenceFlag_Initial = 0;
                if (dr["RecurrenceText"] != System.DBNull.Value)
                    if (dr["RecurrenceText"].ToString() != "")
                        IsRecurrenceFlag_Initial = 1;

                if (IsRecurrenceFlag_Initial == 1)
                {
                    //For loading series or one occurrence in a series
                    if (dtblDates == null)
                    {
                        dtblDates = new DataTable();
                        dtblDates.Columns.Add("StartDate", Type.GetType("System.DateTime"));
                        dtblDates.Columns.Add("EndDate", Type.GetType("System.DateTime"));
                    }
                    else
                    {
                        dtblDates.Rows.Clear();
                    }

                    FileInfo fi = new FileInfo(strAppPath);
                    StreamWriter Tex = fi.CreateText();
                    Tex.Write(XMLData_Initial);
                    Tex.Close();
                    Tex = null;

                    if (AP == null) AP = new Serialize();
                    AP = AP.Load(strAppPath);

                    if (AP == null)
                    {
                        dtStart.Value = Convert.ToDateTime(dr["StartDateTime"].ToString());
                        dtEnd.Value = Convert.ToDateTime(dr["EndDateTime"].ToString());

                        cmbStartTime.Text = Convert.ToDateTime(dr["StartDateTime"]).ToString("HH:mm");
                        SetTime(cmbEndTime, Convert.ToDateTime(dr["EndDateTime"]).ToString("HH:mm"));

                        StartTime = cmbStartTime.Text;
                        EndTime = cmbEndTime.Text;
                    }
                    else
                    {
                        try
                        {
                            setToConfig();
                            dtStart.Value = Convert.ToDateTime(_startdate_Initial);
                            dtEnd.Value = Convert.ToDateTime(_enddate_Initial);

                            SetTime(cmbStartTime, Convert.ToDateTime(_startdate_Initial).ToString("HH:mm"));
                            SetTime(cmbEndTime, Convert.ToDateTime(_enddate_Initial).ToString("HH:mm"));

                            StartTime = cmbStartTime.Text;
                            EndTime = cmbEndTime.Text;
                            SeforRecurrence(true);
                        }
                        catch { }
                    }
                }
                else
                {
                    //For single class events that do not repeat.
                    dtStart.Value = Convert.ToDateTime(dr["StartDateTime"].ToString());
                    dtEnd.Value = Convert.ToDateTime(dr["EndDateTime"].ToString());

                    StartTime = dtStart.Value.ToString("HH:mm");
                    EndTime = dtEnd.Value.ToString("HH:mm");
                    try
                    {
                        SetTime(cmbStartTime, Convert.ToDateTime(StartTime).ToString("HH:mm"));
                        SetTime(cmbEndTime, Convert.ToDateTime(EndTime).ToString("HH:mm"));
                    }
                    catch { }
                }

                if ((_eventid > 0) && (boolSaveSeries_initial == false))
                {
                    dtStart.Value = Convert.ToDateTime(dr["StartDateTime"].ToString());
                    dtEnd.Value = Convert.ToDateTime(dr["EndDateTime"].ToString());

                    string StartTime = "";
                    string EndTime = "";
                    StartTime = dtStart.Value.ToString("HH:mm");
                    EndTime = dtEnd.Value.ToString("HH:mm");
                    try
                    {
                        //StartTime
                        StartTime = Convert.ToDateTime(StartTime).ToString("HH:mm");
                        if (StartTime.Substring(0, 1) == "0")
                        {
                            StartTime = StartTime.Substring(1, StartTime.Length - 1);
                        }
                        cmbStartTime.Text = StartTime;
                        SetTime(cmbEndTime, Convert.ToDateTime(EndTime).ToString("HH:mm"));
                    }
                    catch { }
                }

                dtDateComplete_I.Value = Convert.ToDateTime(dr["DateCompleted"].ToString());

                StartDate = dtStart.Value.ToShortDateString() + " " + cmbStartTime.Text;
                EndDate = dtEnd.Value.ToShortDateString() + " " + cmbEndTime.Text;

                break;
            }

            if (!chkEventStatus_I.Checked && cmbTeacher2_I.SelectedIndex <= 0 && cmbExceptionReason_I.SelectedIndex <= 0 && cmbExceptionReason_I.Text == "")
                SetEventModificationControls(false);
            else
                SetEventModificationControls(true);
        }
Beispiel #6
0
        private void btnRecurrence_Click(object sender, System.EventArgs e)
        {
            string strEndTime="";

            frm_RecurrenceDiaryDlg frmRecc=new frm_RecurrenceDiaryDlg(dtStart.Value, dtEnd.Value, cmbStartTime.Text, cmbEndTime.Text);
            if(frmRecc.ShowDialog()==DialogResult.OK)
            {
                if(dtblDates==null)
                {
                    dtblDates = new DataTable();
                    dtblDates.Columns.Add("StartDate", Type.GetType("System.DateTime"));
                    dtblDates.Columns.Add("EndDate", Type.GetType("System.DateTime"));
                }
                else
                {
                    dtblDates.Rows.Clear();
                }

                IsEventChanged=true;
                cmbStartTime.Text = frmRecc.StartTimeText;

                strEndTime = frmRecc.EndTimeText;
                if(strEndTime.Length>7)
                {
                    strEndTime = strEndTime.Substring(0,8).ToString().Trim();
                }
                SetTime(cmbEndTime, strEndTime);
                //boolSaveSeries_initial=true;

                boolNoOfRecords_Initial = frmRecc.rdb_NoofEntries.Checked;
            }
            frmRecc.Close();
            frmRecc.Dispose();
            frmRecc=null;

            if(File.Exists(strAppPath))
            {
                if(AP==null) AP=new Serialize();
                AP = AP.Load(strAppPath);
                if(AP==null) SeforRecurrence(false);
                else
                {
                    if(!setToConfig())
                    {
                        SeforRecurrence(false);
                    }
                    else
                    {
                        btn_ClearRecc.Visible=true;
                        IsRecurrenceFlag_Initial=1;
                        SeforRecurrence(true);
                    }
                }
            }
            else SeforRecurrence(false);
        }
Beispiel #7
0
        public Serialize Load(string file)
        {
            try
            {
                Serialize objLoad = new Serialize();

                XmlSerializer serializer = new XmlSerializer(typeof(Serialize));
                StreamReader reader = new StreamReader(file);
                objLoad = (Serialize)serializer.Deserialize(reader);
                objLoad.FileLocation = file;
                reader.Close();

                return(objLoad);
            }
            catch{return null;}
        }
Beispiel #8
0
        public Serialize ReLoad()
        {
            Serialize objLoad = new Serialize();

            if(this._filelocation == string.Empty)
            {
                return(objLoad);
            }

            XmlSerializer serializer = new XmlSerializer(typeof(Serialize));
            StreamReader reader = new StreamReader(this._filelocation);
            objLoad = (Serialize)serializer.Deserialize(reader);

            return(objLoad);
        }