示例#1
0
 private void ShowPromtForm(string txt)
 {
     using (Martial_Arts_league_Management2.PromtForm promt = new Martial_Arts_league_Management2.PromtForm(txt, false, "התוכנית תפסיק את פעולתה", true))
     {
         promt.ShowDialog();
     }
 }
 public static void ShowGenericPromtForm(string txt)
 {
     using (Martial_Arts_league_Management2.PromtForm promt = new Martial_Arts_league_Management2.PromtForm(txt, false, "הודעה ממערכת IBJJL", true))
     {
         promt.ShowDialog();
     }
 }
示例#3
0
        private void ייצארשימתבתיםלאקסלToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (GlobalVars.IsLoading == true)
            {
                return;
            }

            if (Visual.VisualLeagueEvent.VisualElementsAndEventExist == false)
            {
                Helpers.ShowGenericPromtForm("לא קיימים בתים, יש ליצור בתים באמצעות לחצן יצירת בתים לאחר טעינת נתונים");
                return;
            }

            // promt the user to permit
            using (var promt = new Martial_Arts_league_Management2.PromtForm("האם לייצא את רשימת הבתים המסכמת לקובץ אקסל?"))
            {
                var result = promt.ShowDialog();
                if (result == DialogResult.No)
                {
                    return;
                }
            }


            this.tabControl1.SelectedTab = tabPage1;

            System.Threading.Thread waitThread = new System.Threading.Thread(LoadWaitClock);
            waitThread.Start();

            System.Threading.Thread load = new System.Threading.Thread(ExportBracketsToExcel);
            load.Start();
        }
示例#4
0
        private void ייצארשימתמתחריםלאקסלToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dgvMain.RowCount > 0)
            {
                // promt the user to permit
                using (var promt = new Martial_Arts_league_Management2.PromtForm("האם לייצא את רשימת המתחרים לקובץ אקסל?"))
                {
                    var result = promt.ShowDialog();
                    if (result == DialogResult.No)
                    {
                        return;
                    }
                }

                this.tabControl1.SelectedTab = tabPage1;

                System.Threading.Thread waitThread = new System.Threading.Thread(LoadWaitClock);
                waitThread.Start();

                System.Threading.Thread load = new System.Threading.Thread(ExportDgvToExcel);
                load.Start();
            }
            else
            {
                Helpers.ShowGenericPromtForm("אין פריטים לייצוא ברשימה");
            }
        }
        private bool SetContender()
        {
            GlobalVars.ListOfContenders = new List <Contenders.Contender>();
            // for out parameter
            bool isok = true;


            // itirate and add contenders to list
            for (int i = 2; i <= LastRow; i++)
            {
                Contenders.Contender con = new Contenders.Contender();

                con.FirstName                 = GetPureStringField(i, ContenderObj.HeadersDictionary["FirstName"], "שם פרטי", out isok);
                con.LastName                  = GetPureStringField(i, ContenderObj.HeadersDictionary["LastName"], "שם משפחה", out isok);
                con.ID                        = GetMixedString(i, ContenderObj.HeadersDictionary["ID"], "תעודת זהות", out isok);
                con.Email                     = GetPureStringField(i, ContenderObj.HeadersDictionary["Email"], "אימייל", out isok);
                con.PhoneNumber               = GetMixedString(i, ContenderObj.HeadersDictionary["PhoneNumber"], "מספר טלפון", out isok);
                con.DateOfBirth               = GetFieldCanBeNull(i, ContenderObj.HeadersDictionary["DateOfBirth"], "תאריך לידה", out isok);
                con.AgeCategory               = GetAgeCategory(i, ContenderObj.HeadersDictionary["AgeCategory"], "קטגורית גיל", out isok);
                con.IsMale                    = GetGender(i, ContenderObj.HeadersDictionary["IsMale"], "מגדר", out isok);
                con.Weight                    = GetWeight(i, ContenderObj.HeadersDictionary["Weight"], "משקל", out isok);
                con.IsChild                   = IsChild(con.AgeCategory);
                con.WeightCategory            = GetWeightCategory(i, ContenderObj.HeadersDictionary["WeightCategory"], "קטגורית משקל", con.IsChild, out isok);
                con.Belt                      = GetBelt(i, ContenderObj.HeadersDictionary["Belt"], "חגורה", out isok);
                con.AcademyName               = GetFieldCanBeNull(i, ContenderObj.HeadersDictionary["AcademyName"], "אקדמיה", out isok);
                con.AcademyNameNotInCombo     = GetFieldCanBeNull(i, ContenderObj.HeadersDictionary["AcademyNameNotInCombo"], "אקדמיה", out isok);
                con.CoachName                 = GetFieldCanBeNull(i, ContenderObj.HeadersDictionary["CoachName"], "מאמן", out isok);
                con.CoachPhone                = GetFieldCanBeNull(i, ContenderObj.HeadersDictionary["CoachPhone"], "טלפון מאמן", out isok);
                con.IsAllowedWeightGradeAbove = GetBooleanQuestions(i, ContenderObj.HeadersDictionary["IsAllowedWeightGradeAbove"], "אישור דרגת משקל מעל", out isok);
                con.IsAllowedAgeGradeAbove    = GetBooleanQuestions(i, ContenderObj.HeadersDictionary["IsAllowedAgeGradeAbove"], "אישור דרגת גיל מעל", out isok);
                con.IsAllowedBeltGradeAbove   = GetBooleanQuestions(i, ContenderObj.HeadersDictionary["IsAllowedBeltGradeAbove"], "אישור דרגת חגורה מעל", out isok);
                con.IsAllowedVersusMan        = GetBooleanQuestions(i, ContenderObj.HeadersDictionary["IsAllowedVersusMan"], "אישור להתחרות מול בנים", out isok);

                GlobalVars.ListOfContenders.Add(con);
            }

            if (Defects.Count <= 0)
            {
                return(true);
            }
            else
            {
                GlobalVars.ListOfContenders.Clear();
                GlobalVars.ListOfContenders = null;

                string ExDefects = "";
                foreach (string s in Defects)
                {
                    ExDefects += s + Environment.NewLine;
                }
                this.Close(); // close excel file
                Martial_Arts_league_Management2.PromtForm p = new Martial_Arts_league_Management2.PromtForm(ExDefects, true, "התוכנית תפסיק את פעולתה:" + " " + "נדרשים תיקונים לקובץ נתונים", true);
                p.ShowDialog();
                return(false);
            }
        }
示例#6
0
        private void btnLoadFile_Click_1(object sender, EventArgs e)
        {
            if (GlobalVars.IsLoading == true)
            {
                return;
            }

            ///
            /// safty checks
            ///

            if (dgvMain.Rows.Count > 1 && ExampleListIsPresented == false)
            {
                if (Helpers.PromtYesNowQuestion("שים לב!" + Environment.NewLine + "קיימים נתונים ברשימה, טעינת הקובץ תביא להחלפת הרשימה ומחיקתם אנא אשר?") == false)
                {
                    return;
                }
            }

            if (GlobalVars.ListOfContenders.Count > 1)
            {
                Martial_Arts_league_Management2.PromtForm promt = new Martial_Arts_league_Management2.PromtForm("קיימת רשימת מתחרים בזיכרון המערכת, האם ברצונך להחליף אותם?");

                if (promt.ShowDialog() == DialogResult.No)
                {
                    return;
                }
                else
                {
                    GlobalVars.ListOfContenders.Clear();
                    dgvMain.DataSource = null;
                }

                promt.Dispose();
            }

            ///
            ///
            ///
            System.Threading.Thread waitThread = new System.Threading.Thread(LoadWaitClock);
            waitThread.Start();

            System.Threading.Thread load = new System.Threading.Thread(LoadFileThread);
            load.Start();
        }
        public static bool PromtYesNowQuestion(string txtMsg)
        {
            bool IsApproved = true;

            Martial_Arts_league_Management2.PromtForm promt = new Martial_Arts_league_Management2.PromtForm(txtMsg);

            if (promt.ShowDialog() == System.Windows.Forms.DialogResult.No)
            {
                IsApproved = false;
            }
            else
            {
                IsApproved = true;
            }

            promt.Dispose();
            return(IsApproved);
        }
        void contexMenuuu_ItemClicked(object sender, System.Windows.Forms.ToolStripItemClickedEventArgs e)
        {
            System.Windows.Forms.ToolStripItem item = e.ClickedItem;

            if (item.Text == "העתק מתחרה")
            {
                System.Windows.Forms.ContextMenuStrip c = sender as System.Windows.Forms.ContextMenuStrip;
                if (e.ClickedItem.Name.IsNumeric() == true)
                {
                    // save the contender id that will be pasted
                    VisualLeagueEvent.ClipBoardValue = int.Parse(e.ClickedItem.Name);
                }
            }

            else if (item.Text == "צור בית חדש")
            {
                if (e.ClickedItem.Name.ToString().Trim().IsNumeric() == true)
                {
                    // promt the user to permit
                    using (var promt = new Martial_Arts_league_Management2.PromtForm("המתחרה יימחק מהבית הנוכחי ויפתח בית חדש שייצג את ציון החגורה הגיל והמשקל שלו" + Environment.NewLine + "אנא אשר על מנת להמשיך"))
                    {
                        var result = promt.ShowDialog();
                        if (result == System.Windows.Forms.DialogResult.No)
                        {
                            return;
                        }
                    }

                    VisualLeagueEvent.CreateNewBracket(int.Parse(e.ClickedItem.Name.ToString().Trim()));
                }
            }

            else if (item.Text == "בדוק פקטור בבית")
            {
                if (e.ClickedItem.Name.ToString().Trim().IsNumeric() == true)
                {
                    FactorCheck(int.Parse(e.ClickedItem.Name));
                }
            }
        }
示例#9
0
 private bool BuiletBracketsAgain()
 {
     if (Brackets != null)
     {
         using (Martial_Arts_league_Management2.PromtForm promt = new Martial_Arts_league_Management2.PromtForm("כבר יצרת בתים האם לדרוס את הבתים הקיימים?"))
         {
             if (promt.ShowDialog() == DialogResult.OK)
             {
                 ClearExistingBrackets();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     else
     {
         return(true);
     }
 }
        private bool CheckContTransffer(VisualContender vis)
        {
            double finalgrade;

            if (VisualLeagueEvent.IsSutibleForBracket(vis, this, out finalgrade) == false)
            {
                using (Martial_Arts_league_Management2.PromtForm promt = new Martial_Arts_league_Management2.PromtForm("המתחרה שברצונך להעביר לבית זה אינו מתאים לציון הממוצע של הבית, אנא אשר על מנת להעבירו", false))
                {
                    if (promt.ShowDialog() == DialogResult.OK)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                return(true);
            }
        }
        // event for Data button
        private void ShowContData_Click(object sender, EventArgs e)
        {
            string line = "___________________________________";

            // builed string
            StringBuilder s = new StringBuilder();

            s.Append("פרטים אישיים נוספים");
            s.Append(Environment.NewLine);
            s.Append(line);
            s.Append(Environment.NewLine);
            s.Append("מתחרה: " + Contender.FirstName + " " + Contender.LastName);
            s.Append(Environment.NewLine);
            s.Append("אימייל: " + Contender.Email);
            s.Append(Environment.NewLine);
            s.Append("טלפון: " + Contender.PhoneNumber);
            s.Append(Environment.NewLine);
            s.Append("תאריך לידה: " + Contender.DateOfBirth);
            s.Append(Environment.NewLine);
            s.Append("שם מאמן: " + Contender.CoachName);
            s.Append(Environment.NewLine);
            s.Append("טלפון מאמן: " + Contender.CoachPhone);
            s.Append(Environment.NewLine);
            s.Append(line);
            s.Append(Environment.NewLine);
            s.Append(Environment.NewLine);

            s.Append("##################################"
                     + Environment.NewLine + "######### צירופים אפשריים ########"
                     + Environment.NewLine + "##################################");

            s.Append(Environment.NewLine);
            s.Append(Environment.NewLine);

            if (Contender.PbListArchive.Count <= 0)
            {
                s.Append("אין צירופים אפשרים עבור מתחרה זה!");
            }

            else
            {
                foreach (Contenders.Contender.PotentialBrackets pb in Contender.PbListArchive)
                {
                    foreach (KeyValuePair <int, double> scoreAndId in pb.IdAndScore)
                    {
                        var name = MartialArts.GlobalVars.ListOfContenders.Where(x => x.SystemID == scoreAndId.Key).Select(z => z.SystemID + " " + z.FirstName + " " + z.LastName).FirstOrDefault();
                        s.Append(name + " " + Contenders.ContndersGeneral.GetFactorExplanation(scoreAndId.Value));
                        s.Append(Environment.NewLine);
                    }
                    s.Append(line);
                    s.Append(Environment.NewLine);
                    s.Append(Environment.NewLine);
                }
            }



            string con = s.ToString();

            Martial_Arts_league_Management2.PromtForm promt = new Martial_Arts_league_Management2.PromtForm(new System.Drawing.Size(600, 600), con, true, "פרטי מתחרה", true, "סגור");
            promt.Show();
        }
示例#12
0
        public bool Init()
        {
            dgvMain.Invoke(new Action(DontAllowUserAddRows));

            if (dgvMain.Rows.Count < 2)
            {
                Helpers.ShowGenericPromtForm("חייבות להיות לפחות 2 שורות ברשימה");
                dgvMain.Invoke(new Action(AllowUserAddRows));
                return(false);
            }

            //// check if datagridview has errors
            //if (HasErrorText() == true)
            //{
            //    Helpers.ShowGenericPromtForm("השדות ברשימה אינם תקינים, מעבר עם העכבר על הסימון האדום בצד ימין יציג את הנתון החסר");
            //    dgvMain.Invoke(new Action(AllowUserAddRows));
            //    return false;
            //}

            //// double check (in special cases can be null cell without error text)
            //if (IsThereNullCell() == true)
            //{
            //    Helpers.ShowGenericPromtForm("השדות ברשימה אינם תקינים, מעבר עם העכבר על הסימון האדום בצד ימין יציג את הנתון החסר");
            //    dgvMain.Invoke(new Action(AllowUserAddRows));
            //    return false;
            //}

            GlobalVars.ListOfContenders = new List <Contenders.Contender>();

            bool isok = true;

            // itirate and add contenders to list
            for (int i = 0; i < dgvMain.Rows.Count; i++)
            {
                Contenders.Contender con = new Contenders.Contender();

                con.FirstName                 = GetPureStringField(dgvMain.Rows[i].Cells[1].Value, "שם פרטי", out isok, i);
                con.LastName                  = GetPureStringField(dgvMain.Rows[i].Cells[2].Value, "שם משפחה", out isok, i);
                con.ID                        = GetMixedString(dgvMain.Rows[i].Cells[0].Value, "תעודת זהות", out isok, i);
                con.Email                     = GetPureStringField(dgvMain.Rows[i].Cells[7].Value, "אימייל", out isok, i);
                con.PhoneNumber               = GetMixedString(dgvMain.Rows[i].Cells[8].Value, "מספר טלפון", out isok, i);
                con.DateOfBirth               = "28/10/1980";
                con.AgeCategory               = GetAgeCategory(dgvMain.Rows[i].Cells[6].Value, "קטגורית גיל", out isok, i);
                con.IsMale                    = GetGender(dgvMain.Rows[i].Cells[12].Value, "מגדר", out isok, i);
                con.Weight                    = GetWeight(dgvMain.Rows[i].Cells[5].Value, "משקל", out isok, i);
                con.IsChild                   = MartialArts.ExcelOperations.IsChild(con.AgeCategory);
                con.WeightCategory            = GetWeightCategory(dgvMain.Rows[i].Cells[4].Value, "קטגורית משקל", con.IsChild, out isok, i);
                con.Belt                      = GetBelt(dgvMain.Rows[i].Cells[3].Value, "חגורה", out isok, i);
                con.AcademyName               = GetFieldCanBeNull(dgvMain.Rows[i].Cells[9].Value, "אקדמיה", out isok);
                con.CoachName                 = GetFieldCanBeNull(dgvMain.Rows[i].Cells[10].Value, "מאמן", out isok);
                con.CoachPhone                = GetFieldCanBeNull(dgvMain.Rows[i].Cells[11].Value, "טלפון מאמן", out isok);
                con.IsAllowedWeightGradeAbove = Convert.ToBoolean(dgvMain.Rows[i].Cells[16].Value);
                con.IsAllowedAgeGradeAbove    = Convert.ToBoolean(dgvMain.Rows[i].Cells[14].Value);
                con.IsAllowedBeltGradeAbove   = Convert.ToBoolean(dgvMain.Rows[i].Cells[15].Value);
                con.IsAllowedVersusMan        = Convert.ToBoolean(dgvMain.Rows[i].Cells[13].Value);
                GlobalVars.ListOfContenders.Add(con);
            }



            if (Defects.Count <= 0)
            {
                return(true);
            }
            else
            {
                dgvMain.Invoke(new Action(AllowUserAddRows)); // in order to make changes
                GlobalVars.ListOfContenders.Clear();
                GlobalVars.ListOfContenders = null;
                string ExDefects = "";
                foreach (string s in Defects)
                {
                    ExDefects += s + Environment.NewLine;
                }

                Martial_Arts_league_Management2.PromtForm p = new Martial_Arts_league_Management2.PromtForm(ExDefects, true, "התוכנית תפסיק את פעולתה:" + " " + "נדרשים תיקונים לקובץ נתונים", true);
                p.ShowDialog();
                return(false);
            }
        }