private void ToolStripMenuItem_Remove_Click(object sender, EventArgs e) { //remove the city City city = listBox_City.SelectedItem as City; if (MessageBox.Show("האם אתה בטוח שאתה רוצה למחוק את העיר שבחרת?\nפעולה זאת הינה בלתי הפיכה!", "אזהרה", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { NomineeArr clientArr = new NomineeArr(); clientArr.Fill(); if (clientArr.DoesCityExist(city)) { MessageBox.Show("לא ניתן למחוק את העיר.\n העיר שנבחרה משוייכת למועמדים קיימים במערכת.", "בעיה", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } else { if (city.Delete()) { CityToForm(null); CityArrToForm(null); MessageBox.Show("העיר נמחקה בהצלחה", "הצלחה", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } else { MessageBox.Show("ישנה תקלה במחיקת העיר מבסיס הנתונים.\n העיר לא נמחקה כלל.", "תקלה!", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } } } }
private void button_OpenScoreKeeping_Click(object sender, EventArgs e) { if (label_DBID.Text == "0") { return; } NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(); Nominee curNominee = nomineeArr.GetNomineeByDBId(int.Parse(label_DBID.Text)); ScoreKeeping scoreKeeping = new ScoreKeeping(curInterviewer, curNominee); scoreKeeping.ShowDialog(); NomineeScoreTypeArr newNomineeScoreTypeArr = scoreKeeping.FormToNomineeScoreTypeArr(); NomineeScoreTypeArr OldNomineeScoreTypeArr = new NomineeScoreTypeArr(); OldNomineeScoreTypeArr.Fill(); OldNomineeScoreTypeArr = OldNomineeScoreTypeArr.Filter(curInterviewer, curNominee, ScoreType.Empty, 0, DateTime.MinValue, DateTime.MaxValue); OldNomineeScoreTypeArr.DeleteArr(); newNomineeScoreTypeArr.InsertArr(); }
private void button_Delete_Click(object sender, EventArgs e) { Nominee delete = FormToNominee(); if (delete.DBId == 0) { MessageBox.Show("לא נבחר לקוח למחיקה!", "שגיאה", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (MessageBox.Show("פעולה זאת הינה בלתי ניתנת לשיחזור!\nהאם אתה בטוח שברצונך להמשיך?", "אזהרה!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) == DialogResult.Yes) { if (true) { //delete this nominee from the database if (delete.Delete()) { NomineeArr nomineearr = new NomineeArr(); nomineearr.Fill(GetCurNomineeArrState()); SetCV(delete.DBId); listBox_Nominee.DataSource = nomineearr; NomineeToForm(null); } else { MessageBox.Show("קרתה תקלה בזמן המחיקה של המועמד מבסיס הנתונים", "תקלה", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } } } } }
private void NomineeArrToForm(int nomineeDBId) { NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(); nomineeArr.Insert(0, Nominee.Empty); comboBox_Nominee.DataSource = nomineeArr; comboBox_Nominee.ValueMember = "DBId"; comboBox_Nominee.DisplayMember = "FullName"; comboBox_Nominee.AutoCompleteMode = AutoCompleteMode.SuggestAppend; comboBox_Nominee.AutoCompleteSource = AutoCompleteSource.ListItems; comboBox_Nominee.SelectedValue = nomineeDBId; if ((int)comboBox_Nominee.SelectedValue > 0) { string name = (comboBox_Nominee.SelectedItem as Nominee).FullName; Text = "תיעוד אירועים - " + name; } else { Text = "תיעוד אירועים"; } }
private void button_ShowPositions_Click(object sender, EventArgs e) { PositionArr positionArr = textBox_Positions.Tag as PositionArr; Nominee nom; if (label_DBID.Text != "0") { NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(); nom = nomineeArr.GetNomineeByDBId(int.Parse(label_DBID.Text)); } else { nom = Nominee.Empty; } NomineesPosition_Form npForm; if ((textBox_Positions.Tag as PositionArr).Count == 0) { npForm = new NomineesPosition_Form(nom); } else { npForm = new NomineesPosition_Form(positionArr); } npForm.ShowDialog(); positionArr = npForm.ChosenPositionArr; textBox_Positions.Tag = positionArr; SetPositionTextBoxAndToolTip(positionArr); }
private void UpdateListView_Nominee(NomineeArr nomineeArr) { listView1.Clear(); listView1.Columns.Add("שם"); listView1.Columns.Add("טלפון"); listView1.Columns.Add("אימייל"); ListViewItem listViewItem; Nominee nominee; for (int i = 0; i < nomineeArr.Count; i++) { nominee = nomineeArr[i] as Nominee; listViewItem = new ListViewItem(nominee.ToString()); listViewItem.SubItems.Add(nominee.CellAreaCode + nominee.CellPhone); listViewItem.SubItems.Add(nominee.Email); listView1.Items.Add(listViewItem); } listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); foreach (ColumnHeader item in listView1.Columns) { item.Width = (int)Math.Ceiling(item.Width * 1.5); } }
private void NomineeArrToForm() { NomineeArr nomineearr = new NomineeArr(); nomineearr.Fill(GetCurNomineeArrState()); listBox_Nominee.DataSource = nomineearr; }
private void button_Clear_Click(object sender, EventArgs e) { NomineeToForm(null); NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(GetCurNomineeArrState()); listBox_Nominee.DataSource = nomineeArr; }
private void תיעודאירועיםToolStripMenuItem_Click(object sender, EventArgs e) { NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(); Log_Form log_Form = new Log_Form(int.Parse(label_DBID.Text), nomineeArr.GetNomineeByDBId(int.Parse(label_DBID.Text)).ToString()); log_Form.Show(); }
private void button_Show_Log_Click(object sender, EventArgs e) { NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(); Log_Form log_Form = new Log_Form(int.Parse(label_DBID.Text), nomineeArr.GetNomineeByDBId(int.Parse(label_DBID.Text)).ToString()); log_Form.Show(); }
public void NomineeTypeArrToTable(string firstName, string lastName, string email, string phone, Position position) { //listView_Nominee NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(); nomineeArr = nomineeArr.Filter(firstName, lastName, email, phone, position); /*SortedDictionary<string, string> dictionary = nomineeArr.GetSortedDictionary();*/ UpdateListView_Nominee(nomineeArr); }
public void DataToChart(Position position, int from, int to, NomineeArrState state) { //פלטת הצבעים -אפשר גם להגדיר מראש במאפיינים )לא בקוד( chart1.Palette = ChartColorPalette.Excel; //מחייב הצגת כל הערכים בציר האיקס, אם רוצים שיוצגו לסירוגין רושמים 2 chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1; //כותרת הגרף -1 chart1.Titles.Clear(); chart1.Titles.Add("כמות מועמדים לכל עיר"); //הוספת הערכים למשתנה מסוג מילון ממוין NomineeArr curNomineeArr = new NomineeArr(); curNomineeArr.Fill(state); curNomineeArr = curNomineeArr.Filter(position, City.Empty, from, to); SortedDictionary <string, int> dictionary = curNomineeArr.GetSortedDictionaryCity(); //הגדרת סדרה וערכיה - שם הסדרה מועבר למקרא - 2 Series series = new Series("אוכלוסייה"); //סוג הגרף series.ChartType = SeriesChartType.Column; //המידע שיוצג לכל רכיב ערך בגרף - 3 //שם - VALX //הערך - VAL//# //אחוז עם אפס אחרי הנקודה - {P0} PERCENT series.Label = "#VAL"; //series.LegendText = "#VAL"; //הוספת הערכים מתוך משתנה המילון לסדרה series.Points.DataBindXY(dictionary.Keys, dictionary.Values); series.SmartLabelStyle.Enabled = true; //מחיקת סדרות קיימות - אם יש ולא בכוונה chart1.Series.Clear(); //הוספת הסדרה לפקד הגרף chart1.Series.Add(series); }
public void DataToChart(Position position, City city) { //פלטת הצבעים -אפשר גם להגדיר מראש במאפיינים )לא בקוד( chart1.Palette = ChartColorPalette.Excel; //מחייב הצגת כל הערכים בציר האיקס, אם רוצים שיוצגו לסירוגין רושמים 2 chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1; //כותרת הגרף -1 chart1.Titles.Clear(); chart1.Titles.Add("יחס גברים - נשים"); //הוספת הערכים למשתנה מסוג מילון ממוין NomineeArr curNomineeArr = new NomineeArr(); curNomineeArr.FillEnabled(); curNomineeArr = curNomineeArr.Filter(position, city); SortedDictionary <string, int> dictionary = curNomineeArr.GetSortedDictionaryMaleFemaleProportion(); //הגדרת סדרה וערכיה - שם הסדרה מועבר למקרא - 2 Series series = new Series("התפלגות", 0); //סוג הגרף series.ChartType = SeriesChartType.Doughnut; //המידע שיוצג לכל רכיב ערך בגרף - 3 //שם - VALX //הערך - VAL//# //אחוז עם אפס אחרי הנקודה - {P0} PERCENT series.Label = "#PERCENT{P0}"; series.LegendText = "#VALX"; //הוספת הערכים מתוך משתנה המילון לסדרה series.Points.DataBindXY(dictionary.Keys, dictionary.Values); series.SmartLabelStyle.Enabled = true; //מחיקת סדרות קיימות - אם יש ולא בכוונה chart1.Series.Clear(); //הוספת הסדרה לפקד הגרף chart1.Series.Add(series); }
private void button_Delete_Click(object sender, EventArgs e) { if (label_Id.Text == "0") { MessageBox.Show("לא נבחרה עיר למחיקה.", "שגיאה", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); return; } //remove the city CityArr cityArr = new CityArr(); cityArr.Fill(); cityArr = cityArr.Filter("", int.Parse(label_Id.Text)); if (cityArr.Count == 0) { MessageBox.Show("קרתה תקלה במציאת העיר בבסיס הנתונים.\nאנא סגור והדלק את התוכנה.", "שגיאה", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); return; } City city = cityArr[0] as City; if (MessageBox.Show("האם אתה בטוח שאתה רוצה למחוק את העיר שבחרת?\nפעולה זאת הינה בלתי הפיכה!", "אזהרה", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { NomineeArr clientArr = new NomineeArr(); clientArr.Fill(); if (clientArr.DoesCityExist(city)) { MessageBox.Show("לא ניתן למחוק את העיר.\n העיר שנבחרה משוייכת למועמדים קיימים במערכת.", "בעיה", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } else { if (city.Delete()) { CityToForm(null); CityArrToForm(null); MessageBox.Show("העיר נמחקה בהצלחה", "הצלחה", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } else { MessageBox.Show("ישנה תקלה במחיקת העיר מבסיס הנתונים.\n העיר לא נמחקה כלל.", "תקלה!", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } } } }
private void NomineeArrToForm() { NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(); nomineeArr.Insert(0, Nominee.Empty); comboBox_Nominee.SelectedValueChanged -= comboBox_Nominee_SelectedValueChanged; comboBox_Nominee.DataSource = nomineeArr; comboBox_Nominee.ValueMember = "DBId"; comboBox_Nominee.DisplayMember = "Fullname"; comboBox_Nominee.AutoCompleteMode = AutoCompleteMode.SuggestAppend; comboBox_Nominee.AutoCompleteSource = AutoCompleteSource.ListItems; comboBox_Nominee.SelectedIndex = 0; comboBox_Nominee.SelectedValueChanged += comboBox_Nominee_SelectedValueChanged; }
public void SetDataSource(NomineeScoreTypeArr nomineeScoreTypeArr, Interviewer interviewer) { Clear(); if (nomineeScoreTypeArr != null && interviewer != null) { //nomineeScoreTypeArr.SortByPositions(); NomineeScoreTypeArr filter; NomineeArr nomineeArr = nomineeScoreTypeArr.ToNomineeArr(); for (int i = 0; i < nomineeArr.Count; i++) { filter = nomineeScoreTypeArr.Filter(interviewer, nomineeArr[i] as Nominee, Position.Empty, DateTime.MinValue, DateTime.MaxValue); filter.SortByPositions(); AddNominee(filter, nomineeArr[i] as Nominee); } } }
private void button_ChangeDisabled_Click(object sender, EventArgs e) { Nominee nom = FormToNominee(); if (nom.DBId == 0) { MessageBox.Show("לא נבחר לקוח תקין!", "שגיאה", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!nom.Disabled) { if (MessageBox.Show("המועמד הולך להפוך ללא זמין?\nהאם אתה בטוח שברצונך להמשיך?", "אזהרה!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) == DialogResult.Yes) { //make this nominee disabled nom.Disable(); NomineeArr nomineearr = new NomineeArr(); nomineearr.Fill(GetCurNomineeArrState()); listBox_Nominee.DataSource = nomineearr; NomineeToForm(null); } } else { if (MessageBox.Show("המועמד הולך להפוך שוב לזמין?\nהאם אתה בטוח שברצונך להמשיך?", "אזהרה!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) == DialogResult.Yes) { //make this nominee enabled nom.Enable(); NomineeArr nomineearr = new NomineeArr(); nomineearr.Fill(GetCurNomineeArrState()); listBox_Nominee.DataSource = nomineearr; NomineeToForm(null); } } }
private void button_Search_Click(object sender, EventArgs e) { Nominee filter = FormToNominee(); NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(GetCurNomineeArrState()); nomineeArr = nomineeArr.Filter(filter, null); listBox_Nominee.DataSource = nomineeArr; if (nomineeArr.Count > 0) { //There is a nominee standing by the filter NomineeToForm(nomineeArr[0] as Nominee); } else { //No nominee was found by the filter if (MessageBox.Show("אין אף מועמד התואם לנתונים שהכנסת.", "לא נמצא מועמד", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading) != DialogResult.OK) { NomineeToForm(null); } } }
private void FilterArrsToForm() { PositionArr positionArr = new PositionArr(); positionArr.Fill(); positionArr.Insert(0, Position.Empty); comboBox_PositionFilter.DataSource = positionArr; comboBox_PositionFilter.ValueMember = "Id"; comboBox_PositionFilter.DisplayMember = "Name"; comboBox_PositionFilter.AutoCompleteMode = AutoCompleteMode.SuggestAppend; comboBox_PositionFilter.AutoCompleteSource = AutoCompleteSource.ListItems; InterviewerArr interviewerArr = new InterviewerArr(); interviewerArr.Fill(); comboBox_InterviewerFilter.DataSource = interviewerArr; comboBox_InterviewerFilter.ValueMember = "Id"; comboBox_InterviewerFilter.DisplayMember = "FullName"; comboBox_InterviewerFilter.AutoCompleteMode = AutoCompleteMode.SuggestAppend; comboBox_InterviewerFilter.AutoCompleteSource = AutoCompleteSource.ListItems; NomineeArr nomineeArr = new NomineeArr(); nomineeArr.Fill(); nomineeArr.Insert(0, Nominee.Empty); comboBox_NomineeFilter.DataSource = nomineeArr; comboBox_NomineeFilter.ValueMember = "Id"; comboBox_NomineeFilter.DisplayMember = "FullName"; comboBox_NomineeFilter.AutoCompleteMode = AutoCompleteMode.SuggestAppend; comboBox_NomineeFilter.AutoCompleteSource = AutoCompleteSource.ListItems; }
private void button_Save_Click(object sender, EventArgs e) { DialogResult dialogResult; if (!CheckForm()) { //The entered information is not valid. dialogResult = MessageBox.Show("המידע שהכנסת אינו תקין\nאנא תקן את השדות האדומים על מנת להמשיך", "אזהרה", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } else { //The information was valid Nominee nominee = FormToNominee();//Make a Nominee object from the information on the form. PositionNomineeArr positionNomineeArr_New; if (nominee.DBId == 0) { //Try to insert the new Nominee to the database. if (nominee.Insert()) { //The insertion of the nominee data was successfull. //מכניס את המשרות המשוייכות למועמד NomineeArr nomineearr = new NomineeArr(); nomineearr.Fill(GetCurNomineeArrState()); positionNomineeArr_New = FormToPositionNomineeArr(nomineearr.MaxNomineeDBId()); //מוסיפים את הפריטים החדשים להזמנה if (!positionNomineeArr_New.InsertArr()) { MessageBox.Show("הייתה שגיעה בעדכון המשרות\nאנא נסה שנית.", "שגיאה", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); SetPositionTextBoxAndToolTip(new PositionArr()); } //Check the cv file: SetCV(nomineearr.MaxNomineeDBId().DBId); //update the form NomineeArrToForm(); NomineeToForm(nomineearr.MaxNomineeDBId()); SetLastChangedTextbox(nominee.DBId); dialogResult = MessageBox.Show("המועמד נוסף בהצלחה", "יאי!", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); listBox_Nominee.SelectedItem = listBox_Nominee.Items[listBox_Nominee.Items.Count - 1]; } else { //There was a problem insreting the data to the database. dialogResult = MessageBox.Show("קרתה תקלה בזמן הוספת המועמד לבסיס הנתונים", "תקלה", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } } else { //it is an update if (nominee.Update()) { positionNomineeArr_New = FormToPositionNomineeArr(nominee); //מוחקים את הפריטים הקודמים של ההזמנה //אוסף כלל הזוגות - הזמנה-פריט PositionNomineeArr positionNomineeArr_Old = new PositionNomineeArr(); positionNomineeArr_Old.Fill(); //סינון לפי ההזמנה הנוכחית positionNomineeArr_Old = positionNomineeArr_Old.Filter(nominee, Position.Empty); //מחיקת כל הפריטים באוסף ההזמנה-פריט של ההזמנה הנוכחית positionNomineeArr_Old.DeleteArr(); //מוסיפים את הפריטים החדשים להזמנה positionNomineeArr_New.InsertArr(); //Check the cv file: SetCV(nominee.DBId); dialogResult = MessageBox.Show("המועמד התעדכן בהצלחה", "יאי!", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } else { dialogResult = MessageBox.Show("קרתה תקלה בזמן עדכון המועמד בבסיס הנתונים", "תקלה", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading); } } } //MessageBox results actions: switch (dialogResult) { case DialogResult.OK: //Do nothing break; case DialogResult.Cancel: //Clear all of the text and "restart". { NomineeToForm(null); break; } case DialogResult.Abort: //Close the form { Environment.Exit(0); break; } case DialogResult.Retry: { button_Save_Click(null, null); //Try again. break; } case DialogResult.Ignore: //Do nothing. break; default: break; } NomineeArrToForm(); }