Exemplo n.º 1
0
        public bool ActualizareOperaArta(string titlu, OperaArta operaArta)
        {
            try
            {
                XDocument xDocument = XDocument.Load(@numeFisier);
                var       element   = xDocument.Root.Elements("operaArta").Where(e => e.Element("titlu").Value.Equals(titlu)).Single();

                element.Element("titlu").Value       = operaArta.GetTitlu();
                element.Element("numeArtist").Value  = operaArta.GetNumeArtist();
                element.Element("anRealizare").Value = operaArta.GetAnRealizare().ToString();

                if (operaArta is Tablou)
                {
                    Tablou tablou = (Tablou)operaArta;

                    element.Element("genPictura").Value = tablou.GetGenPictura();
                    element.Element("tehnica").Value    = tablou.GetTehnica();
                }

                else if (operaArta is Sculptura)
                {
                    Sculptura sculptura = (Sculptura)operaArta;

                    element.Element("tip").Value = sculptura.GetTip();
                }

                xDocument.Save(numeFisier);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        public bool AdaugareOperaArta(OperaArta operaArta)
        {
            try
            {
                XElement xElement = XElement.Load(@numeFisier);

                if (operaArta is Tablou)
                {
                    Tablou tablou = (Tablou)operaArta;

                    xElement.Add(new XElement("operaArta",
                                              new XElement("tipOpera", "tablou"),
                                              new XElement("titlu", tablou.GetTitlu()),
                                              new XElement("numeArtist", tablou.GetNumeArtist()),
                                              new XElement("anRealizare", tablou.GetAnRealizare().ToString()),
                                              new XElement("genPictura", tablou.GetGenPictura()),
                                              new XElement("tehnica", tablou.GetTehnica())
                                              ));
                }
                else if (operaArta is Sculptura)
                {
                    Sculptura sculptura = (Sculptura)operaArta;

                    xElement.Add(new XElement("operaArta",
                                              new XElement("tipOpera", "sculptura"),
                                              new XElement("titlu", sculptura.GetTitlu()),
                                              new XElement("numeArtist", sculptura.GetNumeArtist()),
                                              new XElement("anRealizare", sculptura.GetAnRealizare().ToString()),
                                              new XElement("tip", sculptura.GetTip())
                                              ));
                }
                else
                {
                    xElement.Add(new XElement("operaArta",
                                              new XElement("tipOpera", "operaDeArta"),
                                              new XElement("titlu", operaArta.GetTitlu()),
                                              new XElement("numeArtist", operaArta.GetNumeArtist()),
                                              new XElement("anRealizare", operaArta.GetAnRealizare().ToString())
                                              ));
                }

                xElement.Save(@numeFisier);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        private SqlCommand getUpdateSqlCommand(string titlu, OperaArta operaArta)
        {
            SqlCommand query = null;

            if (operaArta is Tablou)
            {
                Tablou tablou = (Tablou)operaArta;
                query = new SqlCommand("update OperaArta set [Titlu Opera]='" + tablou.GetTitlu() + "', [Nume Artist] ='" + tablou.GetNumeArtist() + "', [An Realizare] = '" + tablou.GetAnRealizare() + "', [Gen Pictura] ='" + tablou.GetGenPictura() + "', [Tehnica Pictura] ='" + tablou.GetTehnica() + "' where [Titlu Opera] ='" + titlu + "'", connection);
            }
            else if (operaArta is Sculptura)
            {
                Sculptura sculptura = (Sculptura)operaArta;
                query = new SqlCommand("update OperaArta set [Titlu Opera]='" + sculptura.GetTitlu() + "', [Nume Artist] ='" + sculptura.GetNumeArtist() + "', [An Realizare] = '" + sculptura.GetAnRealizare() + "', [Tip Sculptura] ='" + sculptura.GetTip() + "' where [Titlu Opera] ='" + titlu + "'", connection);
            }
            else if (operaArta is OperaArta)
            {
                query = new SqlCommand("update OperaArta set [Titlu Opera]='" + operaArta.GetTitlu() + "', [Nume Artist] ='" + operaArta.GetNumeArtist() + "', [An Realizare] = '" + operaArta.GetAnRealizare() + "' where [Titlu Opera] ='" + titlu + "'", connection);
            }

            return(query);
        }
        private SqlCommand getInsertSqlCommand(OperaArta operaArta)
        {
            SqlCommand query = null;

            if (operaArta is Tablou)
            {
                Tablou tablou = (Tablou)operaArta;
                query = new SqlCommand("insert into OperaArta values('Tablou','" + tablou.GetTitlu() + "','" + tablou.GetNumeArtist() + "','" + tablou.GetAnRealizare() + "','" + tablou.GetGenPictura() + "','" + tablou.GetTehnica() + "','')", connection);
            }
            else if (operaArta is Sculptura)
            {
                Sculptura sculptura = (Sculptura)operaArta;
                query = new SqlCommand("insert into OperaArta values('Sculptura','" + sculptura.GetTitlu() + "','" + sculptura.GetNumeArtist() + "','" + sculptura.GetAnRealizare() + "','','','" + sculptura.GetTip() + "')", connection);
            }
            else if (operaArta is OperaArta)
            {
                query = new SqlCommand("insert into OperaArta values('Opera de Arta','" + operaArta.GetTitlu() + "','" + operaArta.GetNumeArtist() + "','" + operaArta.GetAnRealizare() + "','','','')", connection);
            }


            return(query);
        }
        public void Update()
        {
            if (model.GetTipOperatie().ToLower() == "selectie")
            {
                OperaArta opera = model.GetOpera();
                if (opera != null)
                {
                    if (opera is Tablou)
                    {
                        Tablou tablou = (Tablou)opera;

                        this.textBoxGen_Tip.Text = tablou.GetGenPictura();
                        this.textBoxTehnica.Text = tablou.GetTehnica();
                    }
                    else if (opera is Sculptura)
                    {
                        Sculptura sculptura = (Sculptura)opera;
                        this.textBoxGen_Tip.Text = sculptura.GetTip();
                    }
                    this.textBoxTitlu.Text       = (string)opera.GetTitlu();
                    this.textBoxNumeArtist.Text  = (string)opera.GetNumeArtist();
                    this.textBoxAnRealizare.Text = opera.GetAnRealizare().ToString();
                }
                else
                {
                    this.textBoxTitlu.Text       = "";
                    this.textBoxNumeArtist.Text  = "";
                    this.textBoxAnRealizare.Text = "";
                }
            }
            else if (model.GetTipOperatie().ToLower() == "vizualizare")
            {
                List <OperaArta> listaOpere = model.GetPersistentaOperaArta().ListareOpere();
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "adaugare")
            {
                textBoxTitlu.Text       = "";
                textBoxNumeArtist.Text  = "";
                textBoxAnRealizare.Text = "";
                textBoxGen_Tip.Text     = "";
                textBoxTehnica.Text     = "";
                List <OperaArta> listaOpere = this.model.GetPersistentaOperaArta().ListareOpere();
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "actualizare")
            {
                textBoxTitlu.Text       = "";
                textBoxNumeArtist.Text  = "";
                textBoxAnRealizare.Text = "";
                textBoxGen_Tip.Text     = "";
                textBoxTehnica.Text     = "";
                List <OperaArta> listaOpere = this.model.GetPersistentaOperaArta().ListareOpere();
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "stergere")
            {
                textBoxTitlu.Text       = "";
                textBoxNumeArtist.Text  = "";
                textBoxAnRealizare.Text = "";
                textBoxGen_Tip.Text     = "";
                textBoxTehnica.Text     = "";
                List <OperaArta> listaOpere = this.model.GetPersistentaOperaArta().ListareOpere();
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "cautaretipopera")
            {
                string           informatieCautata = model.GetInformatieCautata();
                List <OperaArta> listaOpere        = model.GetPersistentaOperaArta().FiltrareOpereTip(informatieCautata);
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "cautaretitlu")
            {
                string           informatieCautata = model.GetInformatieCautata();
                List <OperaArta> listaOpere        = model.GetPersistentaOperaArta().FiltrareOpereTitlu(informatieCautata);
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "cautarenumeartist")
            {
                string           informatieCautata = model.GetInformatieCautata();
                List <OperaArta> listaOpere        = model.GetPersistentaOperaArta().FiltrareOpereArtist(informatieCautata);
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "cautareanrealizare")
            {
                string           informatieCautata = model.GetInformatieCautata();
                List <OperaArta> listaOpere        = model.GetPersistentaOperaArta().FiltrareOpereAn(informatieCautata);
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "cautaregenpictura")
            {
                string           informatieCautata = model.GetInformatieCautata();
                List <OperaArta> listaOpere        = model.GetPersistentaOperaArta().FiltrareOpereGenPictura(informatieCautata);
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "cautaretehnicapictura")
            {
                string           informatieCautata = model.GetInformatieCautata();
                List <OperaArta> listaOpere        = model.GetPersistentaOperaArta().FiltrareOpereTehnicaPictura(informatieCautata);
                this.setareTabel(listaOpere);
            }
            else if (model.GetTipOperatie().ToLower() == "cautaretipsculptura")
            {
                string           informatieCautata = model.GetInformatieCautata();
                List <OperaArta> listaOpere        = model.GetPersistentaOperaArta().FiltrareOpereTipSculptura(informatieCautata);
                this.setareTabel(listaOpere);
            }
            else if (this.model.GetTipOperatie().ToLower() == "limba")
            {
                updateLanguage();
            }
        }