/// <summary> /// /// </summary> /// <param name="id_rodzaj"></param> /// <param name="Mode"> /// 1 - nowy /// 2 - edycja /// 3 - usuwanie /// 4 - read only do katalogu /// </param> public ChooseType(int id_rodzaj, int Mode, Form mdiParent) { InitializeComponent(); setControlsText(); Settings.SetSettings(id_rodzaj); Settings.Search_ID_rodzaj = id_rodzaj; this.ShowList = false; if (Mode == 2) { CurrentMode = ArtykulyForm.ModeEnum.Edit; do { this.ShowList = ShowAllArticles(CurrentMode, mdiParent); } while (ShowList); } else if (Mode == 3) { CurrentMode = ArtykulyForm.ModeEnum.Delete; do { this.ShowList = ShowAllArticles(CurrentMode, mdiParent); } while (ShowList); } else if (Mode == 1) { CurrentMode = ArtykulyForm.ModeEnum.Add; //this.ShowDialog(); this.MdiParent = mdiParent; this.Show(); } }
public static bool ShowAllArticles(ArtykulyForm.ModeEnum CurrentMode, Form mdiParent) { SqlCommand Command = new SqlCommand(); Command.CommandText = "EXEC ZwrocListeArtykulow @id_rodzaj;"; Command.Parameters.AddWithValue("@id_rodzaj", Settings.Search_ID_rodzaj); DataGridViewColumn[] Columns = new DataGridViewColumn[7]; Columns[0] = new DataGridViewColumn(new DataGridViewTextBoxCell()); Columns[0].DataPropertyName = "tytul_artykulu"; Columns[0].Name = "tytul_artykulu"; Columns[0].HeaderText = _translationsDictionary.getStringFromDictionary("article_title", "Tytuł artykułu"); Columns[0].MinimumWidth = 500; Columns[1] = new DataGridViewColumn(new DataGridViewTextBoxCell()); Columns[1].DataPropertyName = "tytul_ksiazki"; Columns[1].Name = "Tytuł książki"; Columns[1].HeaderText = _translationsDictionary.getStringFromDictionary("book_title", "Tytuł książki"); Columns[1].Width = 242; Columns[2] = new DataGridViewColumn(new DataGridViewTextBoxCell()); Columns[2].DataPropertyName = "tytul_czasopisma"; Columns[2].Name = "Tytuł czasopisma"; Columns[2].HeaderText = _translationsDictionary.getStringFromDictionary("magazine_title", "Tytuł czasopisma"); Columns[3] = new DataGridViewColumn(new DataGridViewTextBoxCell()); Columns[3].DataPropertyName = "rodzaj_zas"; Columns[3].Name = "rodzaj_zas"; Columns[3].Visible = false; Columns[4] = new DataGridViewColumn(new DataGridViewTextBoxCell()); Columns[4].DataPropertyName = "kod"; Columns[4].Name = "kod"; Columns[4].Visible = false; Columns[5] = new DataGridViewColumn(new DataGridViewTextBoxCell()); Columns[5].DataPropertyName = "kod_zas"; Columns[5].Name = "kod_zas"; Columns[5].Visible = false; Columns[6] = new DataGridViewColumn(new DataGridViewTextBoxCell()); Columns[6].DataPropertyName = "id_rodzaj"; Columns[6].Name = "id_rodzaj"; Columns[6].Visible = false; ShowForm SF = new ShowForm(Command, Columns); if (SF.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (SF.Dt != null) { Int32.TryParse(SF.Dt.Cells["id_rodzaj"].Value.ToString().Trim(), out Settings.ID_rodzaj); if (SF.Dt.Cells["rodzaj_zas"].Value.ToString().ToLower().Trim() == "k") { ArtykulyForm AF = new ArtykulyForm(ArtykulyForm.KindEnum.Book, CurrentMode, SF.Dt.Cells["kod"].Value.ToString().Trim()); //AF.ShowDialog(); AF.MdiParent = mdiParent; AF.Show(); return(AF.ShowList); } else if (SF.Dt.Cells["rodzaj_zas"].Value.ToString().ToLower().Trim() == "c") { ArtykulyForm AF = new ArtykulyForm(ArtykulyForm.KindEnum.Magazine, CurrentMode, SF.Dt.Cells["kod"].Value.ToString().Trim()); //AF.ShowDialog(); AF.MdiParent = mdiParent; AF.Show(); return(AF.ShowList); } } } return(false); }