private void button1_Click(object sender, EventArgs e)
        {
            Work_Data       gl      = new Work_Data();
            InterpolContext context = new InterpolContext();

            if (Add_radio.Checked == true)
            {
                if (context.PSRelations.Any(c => c.person_id == GlobalTab.data_id))
                {
                    MessageBox.Show("Этот бандит уже прендалежит к синдикату!", "База данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    gl.Add_To_Syndicate(GlobalTab.data_id, context.Syndicates.Where(c => c.syn_name == comboBox1.SelectedItem.ToString()).Select(c => c.syn_id).FirstOrDefault(), maskedTextBox1.Text);
                    MessageBox.Show("Запись успешно создана!", "База данных", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                if (Delete_radio.Checked == true)
                {
                    if (context.PSRelations.Any(c => c.person_id == GlobalTab.data_id))
                    {
                        gl.Delete_From_Syndicate(GlobalTab.data_id);
                        MessageBox.Show("Запись успешно удаленна!", "База данных", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Этот бандит не прендалежит к выбраному синдикату!", "База данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Exemple #2
0
        public void Data_Delete(int bandit_id)
        {
            InterpolContext context         = new InterpolContext();
            Spirit          spirit_remove   = context.Spirits.Where(c => c.person_id == bandit_id).FirstOrDefault();
            Parameter       par_remove      = context.Parameters.Where(c => c.person_id == bandit_id).FirstOrDefault();
            Passport        pass_remove     = context.Passports.Where(c => c.person_id == bandit_id).FirstOrDefault();
            Criminal        criminal_remove = context.Criminals.Where(c => c.person_id == bandit_id).FirstOrDefault();
            Permit          permit_remove   = context.Permits.Where(c => c.person_id == bandit_id).FirstOrDefault();

            context.Permits.Remove(permit_remove);
            context.Spirits.Remove(spirit_remove);
            context.Parameters.Remove(par_remove);
            context.Passports.Remove(pass_remove);
            context.Criminals.Remove(criminal_remove);
            context.SaveChanges();

            if (context.PSRelations.Any(c => c.person_id == bandit_id))
            {
                PSRelation rel = context.PSRelations.Where(c => c.person_id == bandit_id).FirstOrDefault();
                context.PSRelations.Remove(rel);
                context.SaveChanges();
            }
            context.SaveChanges();

            Person person_remove = context.Persons.Where(c => c.person_id == bandit_id).FirstOrDefault();

            context.Persons.Remove(person_remove);
            context.SaveChanges();



            GlobalTab.count_datarows--;
        }
Exemple #3
0
        //---------------------------------
        // Passports table                -
        //---------------------------------

        public void UpdatePerson_Citizenship(int bandit_id, string new_bandit_citizen)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Passports.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_citizenship = new_bandit_citizen;
            context.SaveChanges();
        }
Exemple #4
0
        public void UpdatePerson_Role(int bandit_id, string new_bandit_role)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Criminals.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_role = new_bandit_role;
            context.SaveChanges();
        }
Exemple #5
0
        //---------------------------------
        // Criminals table                -
        //---------------------------------

        public void UpdatePerson_Profession(int bandit_id, string new_bandit_profession)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Criminals.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_profession = new_bandit_profession;
            context.SaveChanges();
        }
Exemple #6
0
        public void UpdatePerson_Haircolor(int bandit_id, string new_bandit_haircolor)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Parameters.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_haircolor = new_bandit_haircolor;
            context.SaveChanges();
        }
Exemple #7
0
        public void UpdatePerson_Weight(int bandit_id, int new_bandit_Weight)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Parameters.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_weight = new_bandit_Weight;
            context.SaveChanges();
        }
Exemple #8
0
        public void UpdatePerson_Photo(int bandit_id, string new_bandit_photo)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Persons.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.photo_path = new_bandit_photo;
            context.SaveChanges();
        }
Exemple #9
0
        public void UpdatePerson_Status(int bandit_id, string new_bandit_status)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Persons.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_status = new_bandit_status;
            context.SaveChanges();
        }
Exemple #10
0
        public void UpdatePerson_Birthday(int bandit_id, string new_bandit_birthday)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Persons.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_birthday = new_bandit_birthday;
            context.SaveChanges();
        }
Exemple #11
0
        public void UpdatePerson_Nickname(int bandit_id, string new_bandit_nickname)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Persons.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_nickname = new_bandit_nickname;
            context.SaveChanges();
        }
Exemple #12
0
        public void UpdatePerson_Nationality(int bandit_id, string new_bandit_nationality)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Passports.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_nationality = new_bandit_nationality;
            context.SaveChanges();
        }
Exemple #13
0
        //---------------------------------
        // Spirits table                -
        //---------------------------------

        public void UpdatePerson_Religion(int bandit_id, string new_bandit_religion)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Spirits.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_religion = new_bandit_religion;
            context.SaveChanges();
        }
Exemple #14
0
        public void OpenPermit(int bandit_id)
        {
            InterpolContext context = new InterpolContext();
            var             permit  = context.Permits.Where(c => c.person_id == bandit_id).FirstOrDefault();

            permit.permit_value = "Свободна";
            context.SaveChanges();
        }
Exemple #15
0
        public void Delete_From_Syndicate(int bandit_id)
        {
            InterpolContext context          = new InterpolContext();
            PSRelation      syndicate_person = context.PSRelations.Where(c => c.person_id == bandit_id).FirstOrDefault();

            context.PSRelations.Remove(syndicate_person);
            context.SaveChanges();
        }
Exemple #16
0
        public void UpdatePerson_Language(int bandit_id, string new_bandit_language)
        {
            InterpolContext context = new InterpolContext();
            var             person  = context.Spirits.Where(c => c.person_id == bandit_id).FirstOrDefault();

            person.person_language = new_bandit_language;
            context.SaveChanges();
        }
Exemple #17
0
        public void CreateSyndicate(string synd_name, string synd_date)
        {
            InterpolContext context = new InterpolContext();
            Syndicate       syn     = new Syndicate
            {
                syn_name = synd_name,
                syn_date = synd_date
            };

            context.Syndicates.Add(syn);
            context.SaveChanges();
        }
Exemple #18
0
        private void FSyndicate_Create_Shown(object sender, EventArgs e)
        {
            InterpolContext context = new InterpolContext();

            if (context.Syndicates.Count() != 0)
            {
                dataGridView1.Rows.Clear();
                foreach (var r in context.Syndicates.ToList())
                {
                    dataGridView1.Rows.Add(r.syn_id, r.syn_name, r.syn_date);
                }
            }
        }
Exemple #19
0
        public bool CheckPermit(int bandit_id)
        {
            InterpolContext context = new InterpolContext();
            string          permit  = context.Permits.Where(c => c.person_id == bandit_id).Select(c => c.permit_value).FirstOrDefault();

            if (permit == "Свободна")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #20
0
        public void Add_To_Syndicate(int bandit_id, int syndicate_id, string bandit_date)
        {
            InterpolContext context = new InterpolContext();

            PSRelation rel = new PSRelation
            {
                person_id = bandit_id,
                sys_id    = syndicate_id,
                dateFrom  = bandit_date
            };

            context.PSRelations.Add(rel);
            context.SaveChanges();
        }
        private void FPreson_Syndicate_Shown(object sender, EventArgs e)
        {
            Work_Data       gl      = new Work_Data();
            InterpolContext context = new InterpolContext();

            gl.ClosePermit(GlobalTab.data_id);
            bandit_id_lbl.Text   = GlobalTab.data_id.ToString();
            bandit_name_lbl.Text = gl.Return_banditName(GlobalTab.data_id);

            foreach (var r in context.Syndicates.ToList())
            {
                comboBox1.Items.Add(r.syn_name);
            }
        }
Exemple #22
0
        public void Syndicate_Delete(int synd_id)
        {
            InterpolContext context = new InterpolContext();

            if (context.PSRelations.Any(c => c.sys_id == synd_id))
            {
                var relation_list = context.PSRelations.Where(c => c.sys_id == synd_id).ToList();
                context.PSRelations.RemoveRange(relation_list);
                context.SaveChanges();
            }
            context.SaveChanges();
            Syndicate syndicate = context.Syndicates.Where(c => c.syn_id == synd_id).FirstOrDefault();

            context.Syndicates.Remove(syndicate);
            context.SaveChanges();
        }
Exemple #23
0
        //----------------------------------
        //Фильтр по дате рождения(перебор и проверка всех дат бандитов на вхождения в спектр дат).
        public List <int> GetDatePersons(DateTime d1, DateTime d2)
        {
            DateTime        d3;
            InterpolContext context  = new InterpolContext();
            var             datelist = context.Persons.ToList();
            List <int>      idlist   = new List <int>();

            foreach (var r in datelist)
            {
                d3 = Convert.ToDateTime(r.person_birthday.ToString());
                if (d1.CompareTo(d3) <= 0 && d2.CompareTo(d3) >= 0)
                {
                    idlist.Add(r.person_id);
                }
            }
            return(idlist);
        }
Exemple #24
0
        public bool Check_nickname(string bandit_nickname)
        {
            InterpolContext context   = new InterpolContext();
            List <string>   nick_list = new List <string>();

            foreach (var r in context.Persons.ToList())
            {
                nick_list.Add(r.person_nickname);
            }
            if (nick_list.Contains(bandit_nickname))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #25
0
        //-------------------------------------------
        //-------------------------------------------
        //-------------------------------------------
        //-------------------------------------------



        public bool Check_SyndicateName(string synd_name)
        {
            InterpolContext context   = new InterpolContext();
            List <string>   nick_list = new List <string>();

            foreach (var r in context.Syndicates.ToList())
            {
                nick_list.Add(r.syn_name);
            }
            if (nick_list.Contains(synd_name))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #26
0
        private void next_btn_Click(object sender, EventArgs e)
        {
            InterpolContext context = new InterpolContext();

            ClearObjects();
            GlobalTab gl = new GlobalTab();

            GlobalTab.pages_count = gl.PageCount(context.Persons.Count());

            if (Convert.ToUInt32(page_label.Text) == GlobalTab.pages_count)
            {
                next_btn.Enabled = false;
                back_btn.Enabled = true;
            }
            else
            {
                next_btn.Enabled = true;
                page_label.Text  = (int.Parse(page_label.Text) + 1).ToString();
            }
        }
Exemple #27
0
        private void button1_Click(object sender, EventArgs e)
        {
            Work_Data wdata = new Work_Data();

            if (!wdata.Check_SyndicateName(syndicate_name_box.Text))
            {
                wdata.CreateSyndicate(syndicate_name_box.Text, syndicate_date_box.Text);
                MessageBox.Show("Запись успешно создана!", "База данных", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Такой синдикат уже существует, задайте другое!", "База данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            InterpolContext context = new InterpolContext();

            dataGridView1.Rows.Clear();
            foreach (var r in context.Syndicates.ToList())
            {
                dataGridView1.Rows.Add(r.syn_id, r.syn_name, r.syn_date);
            }
        }
Exemple #28
0
        private void button2_Click(object sender, EventArgs e)
        {
            Work_Data       work    = new Work_Data();
            InterpolContext context = new InterpolContext();

            if (context.Syndicates.Any(c => c.syn_id == id_num.Value))
            {
                work.Syndicate_Delete(Convert.ToInt32(id_num.Value));
                if (context.Syndicates.Count() != 0)
                {
                    dataGridView1.Rows.Clear();
                    foreach (var r in context.Syndicates.ToList())
                    {
                        dataGridView1.Rows.Add(r.syn_id, r.syn_name, r.syn_date);
                    }
                }
                MessageBox.Show("Запись успешно удаленна!", "База данных", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Не существует записи с таким id!", "База данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #29
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (word_radio.Checked == true)
            {
                InterpolContext context = new InterpolContext();
                switch (reports_list.SelectedItem.ToString())
                {
                case "по росту":
                {
                    List <int> bandits_id = context.Parameters.Where(c => c.person_rise >= GlobalTab.Num1_Rise_Min.Value &&
                                                                     c.person_rise <= GlobalTab.Num2_Rise_Max.Value).Select(c => c.person_id).ToList();
                    object           fileName        = Application.StartupPath + "\\reports\\Person_Rise.dotx";
                    Word.Application WordApplication = new Word.Application();

                    Word.Document WordDocument = WordApplication.Documents.Open(fileName);
                    WordDocument.Bookmarks["person_rise_min"].Range.Text = GlobalTab.Num1_Rise_Min.Value.ToString();
                    WordDocument.Bookmarks["person_rise_max"].Range.Text = GlobalTab.Num2_Rise_Max.Value.ToString();

                    foreach (var r in bandits_id)
                    {
                        WordDocument.Bookmarks["person_name"].Range.Text += context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString() + " Рост:" +
                                                                            context.Parameters.Where(c => c.person_id == r).Select(c => c.person_rise).FirstOrDefault().ToString() + "\r\n";
                    }
                    WordDocument.Fields.Update();
                    WordApplication.Visible = true;
                    //   WordDocument.SaveAs(@"C:\test.rtf");

                    break;
                }

                case "по весу":
                {
                    List <int> bandits_id = context.Parameters.Where(c => c.person_weight >= GlobalTab.Num1_Weight_Min.Value &&
                                                                     c.person_weight <= GlobalTab.Num2_Weight_Max.Value).Select(c => c.person_id).ToList();
                    object           fileName        = Application.StartupPath + "\\reports\\Person_Weight.dotx";
                    Word.Application WordApplication = new Word.Application();

                    Word.Document WordDocument = WordApplication.Documents.Open(fileName);
                    WordDocument.Bookmarks["person_weight_min"].Range.Text = GlobalTab.Num1_Weight_Min.Value.ToString();
                    WordDocument.Bookmarks["person_weight_max"].Range.Text = GlobalTab.Num2_Weight_Max.Value.ToString();

                    foreach (var r in bandits_id)
                    {
                        WordDocument.Bookmarks["person_name"].Range.Text += context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString() + " Вес:" +
                                                                            context.Parameters.Where(c => c.person_id == r).Select(c => c.person_weight).FirstOrDefault().ToString() + "\r\n";
                    }
                    WordDocument.Fields.Update();
                    WordApplication.Visible = true;
                    break;
                }

                case "по росту и весу":
                {
                    List <int> bandits_id = context.Parameters.Where(c => c.person_rise >= GlobalTab.Num1_Rise_Min.Value &&
                                                                     c.person_rise <= GlobalTab.Num2_Rise_Max.Value &&
                                                                     c.person_weight >= GlobalTab.Num1_Weight_Min.Value &&
                                                                     c.person_weight <= GlobalTab.Num2_Weight_Max.Value).Select(c => c.person_id).ToList();

                    object           fileName        = Application.StartupPath + "\\reports\\Person_RiseAndWeight.dotx";
                    Word.Application WordApplication = new Word.Application();

                    Word.Document WordDocument = WordApplication.Documents.Open(fileName);
                    WordDocument.Bookmarks["person_rise_min"].Range.Text   = GlobalTab.Num1_Rise_Min.Value.ToString();
                    WordDocument.Bookmarks["person_rise_max"].Range.Text   = GlobalTab.Num2_Rise_Max.Value.ToString();
                    WordDocument.Bookmarks["person_weight_min"].Range.Text = GlobalTab.Num1_Weight_Min.Value.ToString();
                    WordDocument.Bookmarks["person_weight_max"].Range.Text = GlobalTab.Num2_Weight_Max.Value.ToString();

                    foreach (var r in bandits_id)
                    {
                        WordDocument.Bookmarks["person_name"].Range.Text += context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString() + " Вес:" +
                                                                            context.Parameters.Where(c => c.person_id == r).Select(c => c.person_weight).FirstOrDefault().ToString() + " Рост:" +
                                                                            context.Parameters.Where(c => c.person_id == r).Select(c => c.person_rise).FirstOrDefault().ToString() + "\r\n";
                    }
                    WordDocument.Fields.Update();
                    WordApplication.Visible = true;
                    break;
                }

                case "по дате рождения":
                {
                    GlobalTab  gl         = new GlobalTab();
                    List <int> bandits_id = gl.GetDatePersons(Convert.ToDateTime(GlobalTab.Date_First.Text), Convert.ToDateTime(GlobalTab.Date_Last.Text));

                    object           fileName        = Application.StartupPath + "\\reports\\Person_Birthday.dotx";
                    Word.Application WordApplication = new Word.Application();

                    Word.Document WordDocument = WordApplication.Documents.Open(fileName);
                    WordDocument.Bookmarks["person_date_first"].Range.Text = GlobalTab.Date_First.Text;
                    WordDocument.Bookmarks["person_date_last"].Range.Text  = GlobalTab.Date_Last.Text;

                    foreach (var r in bandits_id)
                    {
                        WordDocument.Bookmarks["person_name"].Range.Text += context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString() + " " +
                                                                            context.Persons.Where(c => c.person_id == r).Select(c => c.person_birthday).FirstOrDefault().ToString() + "\r\n";
                    }
                    WordDocument.Fields.Update();
                    WordApplication.Visible = true;
                    break;
                }

                case "по религии":
                {
                    List <int>       bandits_id      = context.Spirits.Where(c => c.person_religion == GlobalTab.religion_combo.SelectedItem.ToString()).Select(c => c.person_id).ToList();
                    object           fileName        = Application.StartupPath + "\\reports\\Person_Religion.dotx";
                    Word.Application WordApplication = new Word.Application();

                    Word.Document WordDocument = WordApplication.Documents.Open(fileName);
                    WordDocument.Bookmarks["person_religion"].Range.Text = GlobalTab.religion_combo.SelectedItem.ToString();

                    foreach (var r in bandits_id)
                    {
                        WordDocument.Bookmarks["person_name"].Range.Text += context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString() + " Веруют в " +
                                                                            context.Spirits.Where(c => c.person_id == r).Select(c => c.person_religion).FirstOrDefault().ToString() + "\r\n";
                    }
                    WordDocument.Fields.Update();
                    WordApplication.Visible = true;
                    break;
                }

                case "по национальности":
                {
                    List <int> bandits_id = context.Passports.Where(c => c.person_nationality == GlobalTab.national_combo.SelectedItem.ToString()).Select(c => c.person_id).ToList();

                    object           fileName        = Application.StartupPath + "\\reports\\Person_National.dotx";
                    Word.Application WordApplication = new Word.Application();

                    Word.Document WordDocument = WordApplication.Documents.Open(fileName);
                    WordDocument.Bookmarks["person_national"].Range.Text = GlobalTab.national_combo.SelectedItem.ToString();

                    foreach (var r in bandits_id)
                    {
                        WordDocument.Bookmarks["person_name"].Range.Text += context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString() + " " +
                                                                            context.Passports.Where(c => c.person_id == r).Select(c => c.person_nationality).FirstOrDefault().ToString() + "\r\n";
                    }
                    WordDocument.Fields.Update();
                    WordApplication.Visible = true;

                    break;
                }

                case "по синдикату":
                {
                    int        syndicate_id = context.Syndicates.Where(c => c.syn_name == GlobalTab.national_combo.SelectedItem.ToString()).Select(c => c.syn_id).FirstOrDefault();
                    List <int> bandits_id   = context.PSRelations.Where(c => c.sys_id == syndicate_id).Select(c => c.person_id).ToList();

                    object           fileName        = Application.StartupPath + "\\reports\\Person_Syndicate.dotx";
                    Word.Application WordApplication = new Word.Application();

                    Word.Document WordDocument = WordApplication.Documents.Open(fileName);
                    WordDocument.Bookmarks["person_syndicate"].Range.Text = GlobalTab.national_combo.SelectedItem.ToString();

                    foreach (var r in bandits_id)
                    {
                        WordDocument.Bookmarks["person_name"].Range.Text += context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString() + "\r\n";
                    }
                    WordDocument.Fields.Update();
                    WordApplication.Visible = true;

                    break;
                }
                }
            }
            else
            if (excel_radio.Checked == true)
            {
                InterpolContext context = new InterpolContext();

                switch (reports_list.SelectedItem.ToString())
                {
                case "по росту":
                {
                    int        i          = 1;
                    List <int> bandits_id = context.Parameters.Where(c => c.person_rise >= GlobalTab.Num1_Rise_Min.Value &&
                                                                     c.person_rise <= GlobalTab.Num2_Rise_Max.Value).Select(c => c.person_id).ToList();

                    Excel.Application ExcelApplication = new Excel.Application();
                    Excel.Workbook    newWorkbook      = ExcelApplication.Workbooks.Add();
                    Excel.Worksheet   currentSheet     = (Excel.Worksheet)ExcelApplication.Workbooks[1].Worksheets[1];

                    foreach (var r in bandits_id)
                    {
                        currentSheet.Cells[i, 1] = context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString(); i++;
                    }
                    ExcelApplication.Visible = true;
                    break;
                }

                case "по весу":
                {
                    int        i          = 1;
                    List <int> bandits_id = context.Parameters.Where(c => c.person_weight >= GlobalTab.Num1_Weight_Min.Value &&
                                                                     c.person_weight <= GlobalTab.Num2_Weight_Max.Value).Select(c => c.person_id).ToList();

                    Excel.Application ExcelApplication = new Excel.Application();
                    Excel.Workbook    newWorkbook      = ExcelApplication.Workbooks.Add();
                    Excel.Worksheet   currentSheet     = (Excel.Worksheet)ExcelApplication.Workbooks[1].Worksheets[1];

                    foreach (var r in bandits_id)
                    {
                        currentSheet.Cells[i, 1] = context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString(); i++;
                    }
                    ExcelApplication.Visible = true;
                    break;
                }

                case "по росту и весу":
                {
                    int        i          = 1;
                    List <int> bandits_id = context.Parameters.Where(c => c.person_rise >= GlobalTab.Num1_Rise_Min.Value &&
                                                                     c.person_rise <= GlobalTab.Num2_Rise_Max.Value &&
                                                                     c.person_weight >= GlobalTab.Num1_Weight_Min.Value &&
                                                                     c.person_weight <= GlobalTab.Num2_Weight_Max.Value).Select(c => c.person_id).ToList();

                    Excel.Application ExcelApplication = new Excel.Application();
                    Excel.Workbook    newWorkbook      = ExcelApplication.Workbooks.Add();
                    Excel.Worksheet   currentSheet     = (Excel.Worksheet)ExcelApplication.Workbooks[1].Worksheets[1];

                    foreach (var r in bandits_id)
                    {
                        currentSheet.Cells[i, 1] = context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString(); i++;
                    }
                    ExcelApplication.Visible = true;
                    break;
                }

                case "по дате рождения":
                {
                    int        i          = 1;
                    GlobalTab  gl         = new GlobalTab();
                    List <int> bandits_id = gl.GetDatePersons(Convert.ToDateTime(GlobalTab.Date_First.Text), Convert.ToDateTime(GlobalTab.Date_Last.Text));

                    Excel.Application ExcelApplication = new Excel.Application();
                    Excel.Workbook    newWorkbook      = ExcelApplication.Workbooks.Add();
                    Excel.Worksheet   currentSheet     = (Excel.Worksheet)ExcelApplication.Workbooks[1].Worksheets[1];

                    foreach (var r in bandits_id)
                    {
                        currentSheet.Cells[i, 1] = context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString(); i++;
                    }
                    ExcelApplication.Visible = true;
                    break;
                }

                case "по религии":
                {
                    int        i          = 1;
                    List <int> bandits_id = context.Spirits.Where(c => c.person_religion == GlobalTab.religion_combo.SelectedItem.ToString()).Select(c => c.person_id).ToList();

                    Excel.Application ExcelApplication = new Excel.Application();
                    Excel.Workbook    newWorkbook      = ExcelApplication.Workbooks.Add();
                    Excel.Worksheet   currentSheet     = (Excel.Worksheet)ExcelApplication.Workbooks[1].Worksheets[1];

                    foreach (var r in bandits_id)
                    {
                        currentSheet.Cells[i, 1] = context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString(); i++;
                    }
                    ExcelApplication.Visible = true;
                    break;
                }

                case "по национальности":
                {
                    int        i          = 1;
                    List <int> bandits_id = context.Passports.Where(c => c.person_nationality == GlobalTab.national_combo.SelectedItem.ToString()).Select(c => c.person_id).ToList();

                    Excel.Application ExcelApplication = new Excel.Application();
                    Excel.Workbook    newWorkbook      = ExcelApplication.Workbooks.Add();
                    Excel.Worksheet   currentSheet     = (Excel.Worksheet)ExcelApplication.Workbooks[1].Worksheets[1];

                    foreach (var r in bandits_id)
                    {
                        currentSheet.Cells[i, 1] = context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString(); i++;
                    }
                    ExcelApplication.Visible = true;
                    break;
                }

                case "по синдикату":
                {
                    int        i            = 1;
                    int        syndicate_id = context.Syndicates.Where(c => c.syn_name == GlobalTab.national_combo.SelectedItem.ToString()).Select(c => c.syn_id).FirstOrDefault();
                    List <int> bandits_id   = context.PSRelations.Where(c => c.sys_id == syndicate_id).Select(c => c.person_id).ToList();

                    Excel.Application ExcelApplication = new Excel.Application();
                    Excel.Workbook    newWorkbook      = ExcelApplication.Workbooks.Add();
                    Excel.Worksheet   currentSheet     = (Excel.Worksheet)ExcelApplication.Workbooks[1].Worksheets[1];

                    foreach (var r in bandits_id)
                    {
                        currentSheet.Cells[i, 1] = context.Persons.Where(c => c.person_id == r).Select(c => c.person_name).FirstOrDefault().ToString();
                        i++;
                    }
                    ExcelApplication.Visible = true;
                    break;
                }
                }
            }
        }
Exemple #30
0
        private void reports_list_SelectedIndexChanged(object sender, EventArgs e)
        {
            GlobalTab gl = new GlobalTab();

            switch (reports_list.SelectedItem.ToString())
            {
            case "по росту":
            {
                gl.ObjDispose_Reports();
                gl.ObjInitial_Label1_Rise();
                gl.ObjInitial_Num1_Rise_Min();
                gl.ObjInitial_Label2_Rise();
                gl.ObjInitial_Num2_Rise_Max();
                report_info_lbl.Text           = "Отчет предоставляет данные о всех бандитах \n" + "указаного роста(от min до max).\n" + "Минимальный и максимальный рост укажите ниже.";
                GlobalTab.label1_Rise.Text     = "От";
                GlobalTab.label1_Rise.Location = new Point(250, 120);

                GlobalTab.Num1_Rise_Min.Location = new Point(280, 117);
                GlobalTab.Num1_Rise_Min.Size     = new Size(50, 20);
                GlobalTab.Num1_Rise_Min.Value    = 0;
                GlobalTab.Num1_Rise_Min.Minimum  = 0;
                GlobalTab.Num1_Rise_Min.Maximum  = 2000;

                GlobalTab.label2_Rise.Text     = "До";
                GlobalTab.label2_Rise.Location = new Point(355, 120);

                GlobalTab.Num2_Rise_Max.Location = new Point(395, 117);
                GlobalTab.Num2_Rise_Max.Size     = new Size(50, 20);
                GlobalTab.Num2_Rise_Max.Value    = 0;
                GlobalTab.Num2_Rise_Max.Minimum  = 0;
                GlobalTab.Num2_Rise_Max.Maximum  = 2000;

                Controls.Add(GlobalTab.Num1_Rise_Min);
                Controls.Add(GlobalTab.Num2_Rise_Max);
                Controls.Add(GlobalTab.label1_Rise);
                Controls.Add(GlobalTab.label2_Rise);

                break;
            }

            case "по весу":
            {
                gl.ObjDispose_Reports();
                gl.ObjInitial_Label1_Weight();
                gl.ObjInitial_Num1_Weight_Min();
                gl.ObjInitial_Label2_Weight();
                gl.ObjInitial_Num2_Weight_Max();
                report_info_lbl.Text = "Отчет предоставляет данные о всех бандитах \n" + "указаного веса(от min до max).\n" + "Минимальный и максимальный вес укажите ниже.";

                GlobalTab.label1_Weight.Text     = "От";
                GlobalTab.label1_Weight.Location = new Point(250, 120);

                GlobalTab.Num1_Weight_Min.Location = new Point(280, 117);
                GlobalTab.Num1_Weight_Min.Size     = new Size(50, 20);
                GlobalTab.Num1_Weight_Min.Value    = 0;
                GlobalTab.Num1_Weight_Min.Minimum  = 0;
                GlobalTab.Num1_Weight_Min.Maximum  = 2000;

                GlobalTab.label2_Weight.Text     = "До";
                GlobalTab.label2_Weight.Location = new Point(355, 120);

                GlobalTab.Num2_Weight_Max.Location = new Point(395, 117);
                GlobalTab.Num2_Weight_Max.Size     = new Size(50, 20);
                GlobalTab.Num2_Weight_Max.Value    = 0;
                GlobalTab.Num2_Weight_Max.Minimum  = 0;
                GlobalTab.Num2_Weight_Max.Maximum  = 2000;

                Controls.Add(GlobalTab.Num1_Weight_Min);
                Controls.Add(GlobalTab.Num2_Weight_Max);
                Controls.Add(GlobalTab.label1_Weight);
                Controls.Add(GlobalTab.label2_Weight);

                break;
            }

            case "по росту и весу":
            {
                gl.ObjDispose_Reports();
                gl.ObjInitial_Label1_Rise();
                gl.ObjInitial_Label1_Weight();
                gl.ObjInitial_Label2_Rise();
                gl.ObjInitial_Label2_Weight();
                gl.ObjInitial_Num1_Rise_Min();
                gl.ObjInitial_Num2_Rise_Max();
                gl.ObjInitial_Num1_Weight_Min();
                gl.ObjInitial_Num2_Weight_Max();

                report_info_lbl.Text = "Отчет предоставляет данные о всех бандитах \n" + "указаного роста и веса(от min до max).\n" + "Минимальный, максимальный рост и вес укажите ниже.";

                GlobalTab.label1_Rise.Text     = "Рост от";
                GlobalTab.label1_Rise.Location = new Point(250, 120);

                GlobalTab.Num1_Rise_Min.Location = new Point(320, 117);
                GlobalTab.Num1_Rise_Min.Size     = new Size(50, 20);
                GlobalTab.Num1_Rise_Min.Value    = 0;
                GlobalTab.Num1_Rise_Min.Minimum  = 0;
                GlobalTab.Num1_Rise_Min.Maximum  = 2000;

                GlobalTab.label2_Rise.Text     = "До";
                GlobalTab.label2_Rise.Location = new Point(395, 120);

                GlobalTab.Num2_Rise_Max.Location = new Point(445, 117);
                GlobalTab.Num2_Rise_Max.Size     = new Size(50, 20);
                GlobalTab.Num2_Rise_Max.Value    = 0;
                GlobalTab.Num2_Rise_Max.Minimum  = 0;
                GlobalTab.Num2_Rise_Max.Maximum  = 2000;

                GlobalTab.label1_Weight.Text     = "Вес от";
                GlobalTab.label1_Weight.Location = new Point(250, 160);

                GlobalTab.Num1_Weight_Min.Location = new Point(320, 157);
                GlobalTab.Num1_Weight_Min.Size     = new Size(50, 20);
                GlobalTab.Num1_Weight_Min.Value    = 0;
                GlobalTab.Num1_Weight_Min.Minimum  = 0;
                GlobalTab.Num1_Weight_Min.Maximum  = 2000;

                GlobalTab.label2_Weight.Text     = "До";
                GlobalTab.label2_Weight.Location = new Point(395, 160);

                GlobalTab.Num2_Weight_Max.Location = new Point(445, 157);
                GlobalTab.Num2_Weight_Max.Size     = new Size(50, 20);
                GlobalTab.Num2_Weight_Max.Value    = 0;
                GlobalTab.Num2_Weight_Max.Minimum  = 0;
                GlobalTab.Num2_Weight_Max.Maximum  = 2000;

                Controls.Add(GlobalTab.Num1_Rise_Min);
                Controls.Add(GlobalTab.Num2_Rise_Max);
                Controls.Add(GlobalTab.label1_Rise);
                Controls.Add(GlobalTab.label2_Rise);
                Controls.Add(GlobalTab.Num1_Weight_Min);
                Controls.Add(GlobalTab.Num2_Weight_Max);
                Controls.Add(GlobalTab.label1_Weight);
                Controls.Add(GlobalTab.label2_Weight);

                break;
            }

            case "по дате рождения":
            {
                gl.ObjDispose_Reports();
                gl.ObjInitial_Mask1_FirstDate();
                gl.ObjInitial_Mask2_LastDate();
                gl.ObjInitial_Label1_Rise();        // лень создавать отдельный label под остальные репорты.
                gl.ObjInitial_Label2_Rise();

                report_info_lbl.Text = "Отчет предоставляет данные о всех бандитах указаной даты рождения.\n" + "Дату рождения укажите ниже.";

                GlobalTab.label1_Rise.Text     = "c";
                GlobalTab.label1_Rise.AutoSize = true;
                GlobalTab.label1_Rise.Location = new Point(250, 120);

                GlobalTab.Date_First.Location = new Point(270, 117);
                GlobalTab.Date_First.Size     = new Size(60, 60);
                GlobalTab.Date_First.Mask     = "00/00/0000";

                GlobalTab.label2_Rise.Text     = "по";
                GlobalTab.label2_Rise.AutoSize = true;
                GlobalTab.label2_Rise.Location = new Point(335, 120);

                GlobalTab.Date_Last.Location = new Point(360, 117);
                GlobalTab.Date_Last.Size     = new Size(60, 60);
                GlobalTab.Date_Last.Mask     = "00/00/0000";

                Controls.Add(GlobalTab.label1_Rise);
                Controls.Add(GlobalTab.label2_Rise);
                Controls.Add(GlobalTab.Date_First);
                Controls.Add(GlobalTab.Date_Last);
                break;
            }

            case "по религии":
            {
                gl.ObjDispose_Reports();
                gl.ObjInitial_ComboBox_Religion();

                report_info_lbl.Text = "Отчет предоставляет данные о всех бандитах указаной религии.\n" + "Религию укажите ниже.";

                GlobalTab.religion_combo.Location      = new Point(270, 120);
                GlobalTab.religion_combo.Size          = new Size(121, 21);
                GlobalTab.religion_combo.DropDownStyle = ComboBoxStyle.DropDownList;
                GlobalTab.religion_combo.Items.Add("Атеизм");
                GlobalTab.religion_combo.Items.Add("Африканская");
                GlobalTab.religion_combo.Items.Add("Бахаи");
                GlobalTab.religion_combo.Items.Add("Буддизм");
                GlobalTab.religion_combo.Items.Add("Джайнизм");
                GlobalTab.religion_combo.Items.Add("Диаспорик");
                GlobalTab.religion_combo.Items.Add("Зороастризм");
                GlobalTab.religion_combo.Items.Add("Индуизм");
                GlobalTab.religion_combo.Items.Add("Ислам");
                GlobalTab.religion_combo.Items.Add("Иудаизм");
                GlobalTab.religion_combo.Items.Add("Као даи");
                GlobalTab.religion_combo.Items.Add("Китайская");
                GlobalTab.religion_combo.Items.Add("Нео-язычество");
                GlobalTab.religion_combo.Items.Add("Раставарианизм");
                GlobalTab.religion_combo.Items.Add("Саиентология");
                GlobalTab.religion_combo.Items.Add("Сикхизм");
                GlobalTab.religion_combo.Items.Add("Синто");
                GlobalTab.religion_combo.Items.Add("Спиритизм");
                GlobalTab.religion_combo.Items.Add("Тенкуо");
                GlobalTab.religion_combo.Items.Add("Универсализм");
                GlobalTab.religion_combo.Items.Add("Христианство");
                GlobalTab.religion_combo.Items.Add("Чучхе");

                Controls.Add(GlobalTab.religion_combo);

                break;
            }

            case "по национальности":
            {
                gl.ObjDispose_Reports();
                gl.ObjInitial_ComboBox_National();

                report_info_lbl.Text = "Отчет предоставляет данные о всех бандитах указаной национальности.\n" + "Национальность укажите ниже.";


                GlobalTab.national_combo.Location      = new Point(270, 120);
                GlobalTab.national_combo.Size          = new Size(121, 21);
                GlobalTab.national_combo.DropDownStyle = ComboBoxStyle.DropDownList;
                GlobalTab.national_combo.Items.Add("Русский");
                GlobalTab.national_combo.Items.Add("Татар");
                GlobalTab.national_combo.Items.Add("Украинец");
                GlobalTab.national_combo.Items.Add("Башкир");
                GlobalTab.national_combo.Items.Add("Чуваш");
                GlobalTab.national_combo.Items.Add("Чеченец");
                GlobalTab.national_combo.Items.Add("Армянин");
                GlobalTab.national_combo.Items.Add("Аварец");
                GlobalTab.national_combo.Items.Add("Мордов");
                GlobalTab.national_combo.Items.Add("Казах");
                GlobalTab.national_combo.Items.Add("Азербайджанец");
                GlobalTab.national_combo.Items.Add("Даргинец");
                GlobalTab.national_combo.Items.Add("Удмурец");
                GlobalTab.national_combo.Items.Add("Марий");
                GlobalTab.national_combo.Items.Add("Осетин");
                GlobalTab.national_combo.Items.Add("Белорус");
                GlobalTab.national_combo.Items.Add("Кабардин");
                GlobalTab.national_combo.Items.Add("Якут");
                GlobalTab.national_combo.Items.Add("Лезгин");
                GlobalTab.national_combo.Items.Add("Бурят");
                GlobalTab.national_combo.Items.Add("Ингуш");
                GlobalTab.national_combo.Items.Add("Норвежец");

                Controls.Add(GlobalTab.national_combo);

                break;
            }

            case "по синдикату":
            {
                gl.ObjDispose_Reports();
                gl.ObjInitial_ComboBox_National();

                InterpolContext context = new InterpolContext();
                report_info_lbl.Text = "Отчет предоставляет данные о всех бандитах указаного синдиката.\n" + "Синдикат укажите ниже.";


                GlobalTab.national_combo.Location      = new Point(270, 120);
                GlobalTab.national_combo.Size          = new Size(121, 21);
                GlobalTab.national_combo.DropDownStyle = ComboBoxStyle.DropDownList;

                foreach (var r in context.Syndicates.ToList())
                {
                    GlobalTab.national_combo.Items.Add(r.syn_name);
                }

                Controls.Add(GlobalTab.national_combo);
                break;
            }
            }
        }