private void OnButtonAdaugaClicked(object sender, EventArgs e) { int validare = Validare(); txtTitlu.BackColor = Color.White; txtAutor.BackColor = Color.White; txtEditura.BackColor = Color.White; txtNrExemplare.BackColor = Color.White; if (validare == 0) { Carte c = new Carte(txtTitlu.Text, txtAutor.Text, txtEditura.Text, Convert.ToInt32(txtNrExemplare.Text)); lblInfo.Text = c.ConversieLaSir(); adminCarti.AddCarte(c); } else { switch (validare) { case 1: txtTitlu.BackColor = Color.LightCoral; MessageBox.Show("Nu ati introdus un titlu sau acesta a depasit limita de caractere.", "Titlu incorect", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 2: txtAutor.BackColor = Color.LightCoral; MessageBox.Show("Nu ati introdus autorul sau acesta a depasit limita de caractere.", "Autor incorect", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 3: txtEditura.BackColor = Color.LightCoral; MessageBox.Show("Nu ati introdus editura sau aceasta a depasit limita de caractere.", "Editura incorecta", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 4: txtNrExemplare.BackColor = Color.LightCoral; MessageBox.Show("Ati introdus un numar de exemplare invalid.", "Numar de exemplare incorect", MessageBoxButtons.OK, MessageBoxIcon.Error); break; default: break; } } }
private void mtAdauga_Click(object sender, EventArgs e) { CodEroare validare = Validare(); if (validare == CodEroare.CORECT) { Carte c = new Carte(mtxtTitlu.Text, mtxtAutor.Text, mtxtEditura.Text, Convert.ToInt32(dudNrExemplare.Text)); c.Limba = GetSelectedLimba(); c.Gen = new List <string>(); c.Gen.AddRange(genuriSelectate); adminCarti.AddCarte(c); this.Close(); } else { MarcheazaControaleCuDateIncorecte(validare); } }
static void Main(string[] args) { Carte[] carti; //variabila de tip interfata 'IStocareData' care este initializata //cu o instanta a clasei 'AdministrareStudenti_FisierText' sau o instanta a clasei 'AdministrareStudenti_FisierBinar' in functie de setarea 'FormatSalvare' din fisierul AppConfig IStocareData1 adminCarti = StocareFactory.GetAdministratorStocare1(); int nrCarti; carti = adminCarti.GetCarti(out nrCarti); Carte.NextID = nrCarti; string optiune; do { optiune = Meniu(); switch (optiune.ToUpper()) { case "L": AfisareCarti(carti, nrCarti); break; case "A": Carte s = CitireCarteTastatura(); carti[nrCarti] = s; nrCarti++; //adaugare carte in fisier adminCarti.AddCarte(s); break; case "M": Console.WriteLine("Titlu: "); string titluMod = Console.ReadLine(); Console.WriteLine("Autor: "); string autorMod = Console.ReadLine(); Console.WriteLine("Editura: "); string edituraMod = Console.ReadLine(); s = CautareCarte(titluMod, autorMod, edituraMod, nrCarti, carti); if (s != null) { int n; Console.WriteLine("Cate exemplare detine biblioteca? "); bool rez = Int32.TryParse(Console.ReadLine(), out n); if (rez == true) { s.NumarExemplare = n; if (adminCarti.UpdateCarte(carti, s.Cod) == true) { Console.WriteLine("S-a actualizat fisierul cu succes"); } else { Console.WriteLine("Nu s-a putut actualiza fisierul"); } } else { Console.WriteLine("- Nu ati introdus un numar valid -"); } } else { Console.WriteLine("- Nu s-a gasit aceasta carte -"); } break; } } while (optiune.ToUpper() != "X"); return; }