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); }
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); }
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); }
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;} }
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); }