Example #1
0
        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);
                        }
                    }
                }
            }
        }
Example #4
0
        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();
        }
Example #10
0
        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);
        }
Example #14
0
        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;
        }
Example #16
0
        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);
                }
            }
        }
Example #17
0
        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);
                }
            }
        }
Example #18
0
        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);
                }
            }
        }
Example #19
0
        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;
        }
Example #20
0
        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();
        }