public static void Modificar(Guitarra g)
        {
            try
            {
                string command = "UPDATE Guitarras SET numSerie = @numSerie , marca = @marca , modelo = @modelo " +
                                 ", precio = @precio , tipo = @tipo WHERE numSerie = @numSerie";
                SqlCommand sqlCommand = new SqlCommand(command, InstrumentoDAO.sqlConnection);
                sqlCommand.Parameters.AddWithValue("numSerie", g.NumSerie);
                sqlCommand.Parameters.AddWithValue("marca", g.Marca);
                sqlCommand.Parameters.AddWithValue("modelo", g.Modelo);;
                sqlCommand.Parameters.AddWithValue("precio", g.Precio);
                sqlCommand.Parameters.AddWithValue("tipo", g.Tipo.ToString());

                sqlConnection.Open();
                sqlCommand.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw (new InstrumentoRepetidoException("Ya existe una guitarra con ese numero de serie", ex));
            }
            finally
            {
                if (sqlConnection != null && sqlConnection.State == System.Data.ConnectionState.Open)
                {
                    InstrumentoDAO.sqlConnection.Close();
                }
            }
        }
        public static void Guardar(Guitarra g)
        {
            try
            {
                string     command    = "INSERT INTO Guitarras VALUES(@numSerie, @marca, @modelo, @precio, @tipo)";
                SqlCommand sqlCommand = new SqlCommand(command, InstrumentoDAO.sqlConnection);
                sqlCommand.Parameters.AddWithValue("numSerie", g.NumSerie);
                sqlCommand.Parameters.AddWithValue("marca", g.Marca);
                sqlCommand.Parameters.AddWithValue("modelo", g.Modelo);
                sqlCommand.Parameters.AddWithValue("precio", g.Precio);
                sqlCommand.Parameters.AddWithValue("tipo", g.Tipo.ToString());

                sqlConnection.Open();
                sqlCommand.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw (new InstrumentoRepetidoException("Ya existe una guitarra con ese numero de serie", ex));
            }
            finally
            {
                if (sqlConnection != null && sqlConnection.State == System.Data.ConnectionState.Open)
                {
                    InstrumentoDAO.sqlConnection.Close();
                }
            }
        }
        /// <summary>
        /// Modifica el instrumento seleccionado con los valores ingresados, lo guarda en la DB
        /// y avisa al FormPrincipal.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (this.ValidarDatos())
            {
                float precio = float.Parse(this.txtPrecio.Text);

                if (this.cmbInstrumento.SelectedIndex == 0)
                {
                    Guitarra.ETipoGuitarra tipo;
                    Enum.TryParse <Guitarra.ETipoGuitarra>(this.cmbTipo.SelectedValue.ToString(), out tipo);

                    Guitarra g = new Guitarra(this.txtSerie.Text, this.txtMarca.Text, this.txtModelo.Text, precio, tipo);
                    InstrumentoDAO.Modificar(g);
                    this.ModificacionInstrumentos.Invoke();
                    MessageBox.Show("Se modificó con exito");
                    this.Close();
                }
                else if (this.cmbInstrumento.SelectedIndex == 1)
                {
                    Bajo.ETipoBajo tipo;
                    Enum.TryParse <Bajo.ETipoBajo>(this.cmbTipo.SelectedValue.ToString(), out tipo);

                    Bajo b = new Bajo(this.txtSerie.Text, this.txtMarca.Text, this.txtModelo.Text, precio, tipo);
                    InstrumentoDAO.Modificar(b);
                    this.ModificacionInstrumentos();
                    MessageBox.Show("Se modificó con exito");
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Los datos ingresados no son correctos");
            }
        }
Esempio n. 4
0
 public FrmProbar(Instrumento instrumento)
 {
     InitializeComponent();
     if(instrumento is Bajo)
     {
         Bajo bajo = (Bajo)instrumento;
         switch (bajo.Tipo)
         {
             case Bajo.ETipoBajo.Activo:
                 this.player = new SoundPlayer("Sample4.wav");
                 break;
             case Bajo.ETipoBajo.Pasivo:
                 this.player = new SoundPlayer("Sample3.wav");
                 break;
         }
     }
     if (instrumento is Guitarra)
     {
         Guitarra guitarra = (Guitarra)instrumento;
         switch (guitarra.Tipo)
         {
             case Guitarra.ETipoGuitarra.Electrica:
                 this.player = new SoundPlayer("Sample.wav");                        
                 break;
             case Guitarra.ETipoGuitarra.Acustica:
                 this.player = new SoundPlayer("Sample2.wav");
                 break;
         }
     }
 }
        public void ProbarAltaInstrumentoRepetido()
        {
            Guitarra g  = new Guitarra("test", "test", "test", 0, Guitarra.ETipoGuitarra.Acustica);
            Guitarra g2 = new Guitarra("test", "test", "test", 0, Guitarra.ETipoGuitarra.Acustica);

            InstrumentoDAO.Guardar(g);
            InstrumentoDAO.Guardar(g2);
        }
Esempio n. 6
0
        /// <summary>
        /// Funcion para cargar la lista de la clase Carrito usando los datos de cada fila para cada tipo de instrumento, para luego usar en cuando guardo la factura en txt o para serializar
        /// </summary>

        private void CargarCarrito()
        {
            Instrumento i = default;

            this.carrito = new Carrito();

            try
            {
                foreach (DataRow fila in this.dt.Rows) // Recorro todos las filas, pasandole los valores a cada instrumento
                {
                    if (fila["tipo"].ToString() == "Guitarra Electrica")
                    {
                        i = new Guitarra(int.Parse(fila["id"].ToString()),
                                         fila["tipo"].ToString(),
                                         fila["marca"].ToString(),
                                         fila["modelo"].ToString(),
                                         fila["estado"].ToString(),
                                         float.Parse(fila["precio"].ToString()));
                    }
                    else if (fila["tipo"].ToString() == "Bajo")
                    {
                        i = new Bajo(int.Parse(fila["id"].ToString()),
                                     fila["tipo"].ToString(),
                                     fila["marca"].ToString(),
                                     fila["modelo"].ToString(),
                                     fila["estado"].ToString(),
                                     float.Parse(fila["precio"].ToString()));
                    }

                    else if (fila["tipo"].ToString() == "Bateria")
                    {
                        i = new Bajo(int.Parse(fila["id"].ToString()),
                                     fila["tipo"].ToString(),
                                     fila["marca"].ToString(),
                                     fila["modelo"].ToString(),
                                     fila["estado"].ToString(),
                                     float.Parse(fila["precio"].ToString()));
                    }

                    else if (fila["tipo"].ToString() == "Violin")
                    {
                        i = new Bajo(int.Parse(fila["id"].ToString()),
                                     fila["tipo"].ToString(),
                                     fila["marca"].ToString(),
                                     fila["modelo"].ToString(),
                                     fila["estado"].ToString(),
                                     float.Parse(fila["precio"].ToString()));
                    }


                    this.carrito += i; // agrego cada instrumento a la lista de la Clase Carrito con el operador +=
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            Carrito carritoUno = new Carrito(2);

            Guitarra g1   = new Guitarra(1, "Guitarra", "Gibson", "Les Paul", "usado", 10000);
            Violin   v1   = new Violin(2, "Violin", "Stradivarius", "pepito", "usado", 10000);
            Bajo     b1   = new Bajo(3, "Bajo", "Fender", "precision Bass", "nuevo", 10000);
            Bateria  bat1 = new Bateria(4, "Bateria", "Tama", "Sx", "nuevo", 10000);



            carritoUno += g1; //agrego productos al carrito
            carritoUno += v1;
            carritoUno += b1;
            carritoUno += bat1;


            Console.WriteLine(carritoUno.ToString());    //Pruebo el ToString
            carritoUno.GananciasSobreFacturacion(25000); // Pruebo el Metodo de Extension, para calcular la ganancia real, al que le paso los costos por parametro



            Console.WriteLine("--------------------------------------------------------");
            Console.WriteLine("--------------------------------------------------------");
            Console.WriteLine("Presione Tecla Para Continuar!!!!!\n\n");

            Console.ReadKey();
            Console.Clear();


            try //Prueba de Archivos TXT/Xml... Guardar y Leer
            {
                Console.WriteLine("Chequeo guardar y abrir archivos.");

                if (Carrito.GuardarXml(carritoUno))
                {
                    Console.WriteLine("SERIALIZACION EXITOSA!!!");
                }


                if (Carrito.Guardar(carritoUno))
                {
                    Console.WriteLine("Archivo guardado con exito!!\n\n");
                }



                Console.WriteLine("LECTURA ARCHIVO EN FORMATO TXT");
                Console.WriteLine(Carrito.Leer());
            }
            catch (ArchivosException ex)
            {
                Console.WriteLine(ex.Message);
            }


            Console.ReadLine();
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            // Auto a = new Auto(5, 4, 2, 22.5f);
            //Console.WriteLine( a.MostrarPrecio());

            Guitarra g = new Guitarra();

            g.MostrarHija();
        }
        public string Post([FromUri] Guitarra guitarra)
        {
            string[] res = guitarra.verificarCampos(guitarra);

            if (res[0] == "OK")
            {
                res[1] = _servicoGuitarra.inserir(guitarra);;
            }

            return(res[1]);
        }
        public IActionResult NovaGuitarra(Guitarra guitarra)
        {
            if (ModelState.IsValid)
            {
                _contexto.Add(guitarra);
                _contexto.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }

            return(View(guitarra));
        }
Esempio n. 11
0
        public void TotalElementosIngresadosLista_OK()
        {
            Carrito  car = new Carrito();
            Guitarra g1  = new Guitarra("dsa", "asdf", "fdf", "usado", 1234);
            Bateria  b1  = new Bateria("fsda", "asdf", "fdf", "usado", 1234);

            car += g1;
            car += b1;

            int totalElementos = car.listaInstrumentos.Count;

            Assert.AreEqual(2, totalElementos);
        }
Esempio n. 12
0
        public List <Object> mostrar()
        {
            SqlConnection sqlCon    = new SqlConnection();
            var           guitarras = new List <Object>();

            try
            {
                sqlCon.ConnectionString = Conexao.cn;
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = sqlCon;
                SqlCmd.CommandText = "spmostrar";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                sqlCon.Open();
                SqlDataReader reader = SqlCmd.ExecuteReader();

                while (reader.HasRows)
                {
                    int i = 0;
                    while (reader.Read())
                    {
                        Guitarra guitarra = new Guitarra();

                        guitarra.id           = reader.GetInt32(0);
                        guitarra.nome         = reader.GetString(1);
                        guitarra.preco        = (decimal)reader.GetValue(2);
                        guitarra.descricao    = reader.GetString(3);
                        guitarra.dataInclusao = (DateTime)reader.GetValue(4);
                        guitarra.urlImagem    = reader.GetString(5);

                        guitarras.Add(guitarra);
                    }
                    reader.NextResult();
                }
            }
            catch (Exception ex)
            {
                guitarras.Add(ex.Message);
            }
            finally
            {
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }

            return(guitarras);
        }
Esempio n. 13
0
 /// <summary>
 /// Guarda el alta de un nuevo instrumento en la base de datos, validando los datos
 /// y arrojando error de encontrarse repetido o haber algún dato erroneo.
 /// Dispara un evento que avisa de la modificación al form principal.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAlta_Click(object sender, EventArgs e)
 {
     if (this.ValidarDatos())
     {
         //Leo los datos del instrumento
         float precio = float.Parse(this.txtPrecio.Text);
         if (this.cmbInstrumento.SelectedIndex == 0)
         {
             Guitarra.ETipoGuitarra tipo;
             Enum.TryParse <Guitarra.ETipoGuitarra>(this.cmbTipo.SelectedValue.ToString(), out tipo);
             try
             {
                 //Guardo la guitarra en la base y disparo el evento.
                 Guitarra g = new Guitarra(this.txtSerie.Text, this.txtMarca.Text, this.txtModelo.Text, precio, tipo);
                 InstrumentoDAO.Guardar(g);
                 this.ModificacionInstrumentos.Invoke();
                 MessageBox.Show("Se dio el alta con exito");
                 this.Close();
             }
             catch (InstrumentoRepetidoException ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
         else if (this.cmbInstrumento.SelectedIndex == 1)
         {
             Bajo.ETipoBajo tipo;
             Enum.TryParse <Bajo.ETipoBajo>(this.cmbTipo.SelectedValue.ToString(), out tipo);
             try
             {
                 //Guardo el Bajo en la base y disparo el evento.
                 Bajo b = new Bajo(this.txtSerie.Text, this.txtMarca.Text, this.txtModelo.Text, precio, tipo);
                 InstrumentoDAO.Guardar(b);
                 this.ModificacionInstrumentos.Invoke();
                 MessageBox.Show("Se dio el alta con exito");
                 this.Close();
             }
             catch (InstrumentoRepetidoException ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
     }
     else //si la validacion falla
     {
         MessageBox.Show("Los datos ingresados no son correctos");
     }
 }
Esempio n. 14
0
        public void ChequearFacturacionTotal_OK()
        {
            Carrito  car  = new Carrito();
            Guitarra g1   = new Guitarra("fsda", "asdf", "fdf", "usado", 1000);
            Bateria  b1   = new Bateria("fsda", "asdf", "fdf", "usado", 1000);
            Violin   v1   = new Violin("aaa", "aaa", "ggg", "sfgd", 1000);
            Bateria  bat1 = new Bateria("sad", "sad", "asdaf", "sad", 1000);

            car += g1;
            car += b1;
            car += v1;
            car += bat1;

            float totalVentas = car.FacturacionTotal;

            Assert.AreEqual(4000, totalVentas);
        }
        public IActionResult AtualizarGuitarra(int id, Guitarra guitarra)
        {
            if (id == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                _contexto.Update(guitarra);
                _contexto.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(guitarra));
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            Guitarra           guitarrilla = new Guitarra("Gibson", "Taiwan", 80000);
            InstrumentoMusical instrument  = new InstrumentoMusical("modelo?", "Tienda Lituana", 123456789);
            Piano           lasTeclas      = new Piano("Casio", "Casiolandia", 30000);
            GuitarraCriolla criolla        = new GuitarraCriolla("Electroacústica", "Argentina", 12000, true);

            //List<Guitarra> listaGuitarras = new List<Guitarra>(); //Solo guitarra
            //listaGuitarras.Add(guitarrilla);
            //listaGuitarras.Add(lasTeclas);


            List <InstrumentoMusical> listaInstrumentos = new List <InstrumentoMusical>();//Cualquier instrumento que herede de "InstrumentoMusical".

            listaInstrumentos.Add(guitarrilla);
            listaInstrumentos.Add(lasTeclas);
            listaInstrumentos.Add(instrument);
            listaInstrumentos.Add(criolla);

            foreach (InstrumentoMusical item in listaInstrumentos) //Tipo de dato original
            {
                //Pregunto por el tipo de dato particular.
                if (item is GuitarraCriolla) //TIENE QUE IR DE LO MÁS ESPECÍFICO A LO MENOS ESP. Si le preguntas si es una guitarra antes de preg. si es una guitarra criolla igual te va a decir que si.
                {
                    Console.WriteLine(((GuitarraCriolla)item).Cancion());
                }
                else if (item.GetType() == typeof(Guitarra))   //Si el tipo de lo que estoy mirando es Guitarra, imprimo ese elemento de tipo "InstrumentoMusical" pasandolo a formato guitarra.
                {
                    Console.WriteLine(((Guitarra)item).Marca); //Le agrada el casteo evidentemente. (Sólo así aparecen los métodos de esa clase en particular, en este caso Marca)
                }

                else if (item is Piano) //Una variación del Gettype, pueden pedir cualquiera de los dos.
                {
                    Console.WriteLine(((Piano)item).SoyUnPiano());
                }
                //else if(item is GuitarraCriolla)
                //{
                //    Console.WriteLine(((GuitarraCriolla)item).Cancion());
                //}

                Console.WriteLine(item.Informacion);
            }

            //34 en adelante, empezar centralita.
        }
Esempio n. 17
0
        /// <summary>
        /// Actualiza por pantalla los datos del instrumento seleccionado de la lista.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listInstrumentos_SelectedIndexChanged(object sender, EventArgs e)
        {
            Instrumento seleccion = (Instrumento)this.listInstrumentos.SelectedItem;

            this.txtMarca.Text  = seleccion.Marca;
            this.txtModelo.Text = seleccion.Modelo;
            this.txtPrecio.Text = seleccion.Precio.ToString();
            this.txtSerie.Text  = seleccion.NumSerie;
            //Selecciona el tipo según el tipo de instrumento.
            if (seleccion is Guitarra)
            {
                Guitarra seleccionGuitarra = (Guitarra)seleccion;
                this.cmbInstrumento.SelectedIndex = 0;
                this.cmbTipo.DataSource           = Enum.GetValues(typeof(Guitarra.ETipoGuitarra));
                switch (seleccionGuitarra.Tipo)
                {
                case Guitarra.ETipoGuitarra.Electrica:
                    this.cmbTipo.SelectedIndex = 0;
                    break;

                case Guitarra.ETipoGuitarra.Acustica:
                    this.cmbTipo.SelectedIndex = 1;
                    break;
                }
            }
            else
            {
                Bajo seleccionBajo = (Bajo)seleccion;
                this.cmbInstrumento.SelectedIndex = 1;
                this.cmbTipo.DataSource           = Enum.GetValues(typeof(Bajo.ETipoBajo));
                switch (seleccionBajo.Tipo)
                {
                case Bajo.ETipoBajo.Activo:
                    this.cmbTipo.SelectedIndex = 0;
                    break;

                case Bajo.ETipoBajo.Pasivo:
                    this.cmbTipo.SelectedIndex = 1;
                    break;
                }
            }
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            Guitarra g1 = new Guitarra("F123ASD3415", "Fender", "Telecaster Custom", 150000, Guitarra.ETipoGuitarra.Electrica);
            Guitarra g2 = new Guitarra("QWEaz321654", "Schecter", "Hellraiser", 650000, Guitarra.ETipoGuitarra.Electrica);
            Guitarra g3 = new Guitarra("12345aASJQ415", "Taylor", "GS Mini", 80000, Guitarra.ETipoGuitarra.Acustica);
            Bajo     b1 = new Bajo("3216ASQwq65", "Fender", "Jazz Bass", 200000, Bajo.ETipoBajo.Pasivo);
            Bajo     b2 = new Bajo("aSFKQOPWFAs", "Ernie Ball", "MusicMan", 300000, Bajo.ETipoBajo.Pasivo);

            InstrumentoDAO.Guardar(g1);
            InstrumentoDAO.Guardar(g2);
            InstrumentoDAO.Guardar(g3);
            InstrumentoDAO.Guardar(b1);
            InstrumentoDAO.Guardar(b2);

            Console.WriteLine(g1.ToString());
            Console.WriteLine(g2.ToString());
            Console.WriteLine(b1.ToString());
            Console.WriteLine(b2.ToString());

            TiendaMusical t = new TiendaMusical();

            t.Instrumentos = InstrumentoDAO.LeerInstrumentos();
            foreach (Instrumento instrumento in t.Instrumentos)
            {
                Console.WriteLine(instrumento.ToString());
            }


            g3.Marca = "Anderson";
            InstrumentoDAO.Modificar(g3);

            Bajo b3 = new Bajo("aSFKQOPWFAs", "cambiado", "cambiado", 50, Bajo.ETipoBajo.Activo);

            InstrumentoDAO.Modificar(b3);


            Console.ReadKey();
        }
Esempio n. 19
0
        static void Main(string[] args)
        {
            Guitarra g1 = new Guitarra("G12305423", "Gibson", "Les Paul", 300000, Guitarra.ETipoGuitarra.Electrica);
            Guitarra g2 = new Guitarra("A12124828", "Fender", "Stratocaster", 850000, Guitarra.ETipoGuitarra.Electrica);
            Guitarra g3 = new Guitarra("ISSJQ415", "Ibanez", "EC100", 70000, Guitarra.ETipoGuitarra.Acustica);
            Bajo     b1 = new Bajo("F29331991", "Fender", "P-Bass", 200000, Bajo.ETipoBajo.Pasivo);
            Bajo     b2 = new Bajo("X01238412", "Gibson", "Hummingbird", 300000, Bajo.ETipoBajo.Activo);

            InstrumentoDAO.Guardar(g1);
            InstrumentoDAO.Guardar(g2);
            InstrumentoDAO.Guardar(g3);
            InstrumentoDAO.Guardar(b1);
            InstrumentoDAO.Guardar(b2);

            Console.WriteLine(g1.ToString());
            Console.WriteLine(g2.ToString());
            Console.WriteLine(b1.ToString());
            Console.WriteLine(b2.ToString());

            TiendaMusical t = new TiendaMusical();

            t.Instrumentos = InstrumentoDAO.LeerInstrumentos();
            foreach (Instrumento instrumento in t.Instrumentos)
            {
                Console.WriteLine(instrumento.ToString());
            }


            g3.Marca = "Anderson";
            InstrumentoDAO.Modificar(g3);

            Bajo b3 = new Bajo("aSFKQOPWFAs", "cambiado", "cambiado", 50, Bajo.ETipoBajo.Activo);

            InstrumentoDAO.Modificar(b3);


            Console.ReadKey();
        }
Esempio n. 20
0
 public string inserir(Guitarra guitarra)
 {
     return(_repositorioGuitarra.inserir(guitarra));
 }
Esempio n. 21
0
        public string inserir(Guitarra guitarra)
        {
            string        resp   = "";
            SqlConnection sqlCon = new SqlConnection();

            try
            {
                sqlCon.ConnectionString = Conexao.cn;
                sqlCon.Open();
                SqlCommand sqlCmd = new SqlCommand();
                sqlCmd.Connection  = sqlCon;
                sqlCmd.CommandText = "spinserir";
                sqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter sqlParNome = new SqlParameter();
                sqlParNome.ParameterName = "@nome";
                sqlParNome.SqlDbType     = SqlDbType.VarChar;
                sqlParNome.Size          = 400;
                sqlParNome.SqlValue      = guitarra.nome;
                sqlCmd.Parameters.Add(sqlParNome);

                SqlParameter sqlParPreco = new SqlParameter();
                sqlParPreco.ParameterName = "@preco";
                sqlParPreco.SqlDbType     = SqlDbType.Decimal;
                sqlParPreco.Scale         = 2;
                sqlParPreco.SqlValue      = guitarra.preco;
                sqlCmd.Parameters.Add(sqlParPreco);

                SqlParameter sqlParDescricao = new SqlParameter();
                sqlParDescricao.ParameterName = "@descricao";
                sqlParDescricao.SqlDbType     = SqlDbType.VarChar;
                sqlParDescricao.Size          = 1000;
                sqlParDescricao.SqlValue      = guitarra.descricao;
                sqlCmd.Parameters.Add(sqlParDescricao);

                DateTime dataAgora    = DateTime.Now;
                string   dataAgoraSql = dataAgora.ToString("yyyy-MM-dd HH:mm:ss.fff");

                SqlParameter sqlParDataInclusao = new SqlParameter();
                sqlParDataInclusao.ParameterName = "@data_inclusao";
                sqlParDataInclusao.SqlDbType     = SqlDbType.Date;
                sqlParDataInclusao.SqlValue      = dataAgoraSql;
                sqlCmd.Parameters.Add(sqlParDataInclusao);

                SqlParameter sqlParUrlImagem = new SqlParameter();
                sqlParUrlImagem.ParameterName = "@url_imagem";
                sqlParUrlImagem.SqlDbType     = SqlDbType.VarChar;
                sqlParUrlImagem.Size          = 512;
                sqlParUrlImagem.SqlValue      = guitarra.urlImagem;
                sqlCmd.Parameters.Add(sqlParUrlImagem);

                string sku = "";
                try
                {
                    int idUltimaGuitarra = pegarUltimoRegistro(sqlCon);
                    sku = criarSKU(idUltimaGuitarra, guitarra.nome);
                }
                catch (Exception ex)
                {
                    sku = criarSKU(1, guitarra.nome);
                }

                SqlParameter sqlParSku = new SqlParameter();
                sqlParSku.ParameterName = "@sku";
                sqlParSku.SqlDbType     = SqlDbType.VarChar;
                sqlParSku.Size          = 500;
                sqlParSku.SqlValue      = sku;
                sqlCmd.Parameters.Add(sqlParSku);

                resp = sqlCmd.ExecuteNonQuery() == 1 ? "OK" :"Registro não inserido";
            }
            catch (Exception ex)
            {
                resp = ex.Message;
            }
            finally
            {
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }

            return(resp);
        }
Esempio n. 22
0
        public static List <Instrumento> LeerInstrumentos()
        {
            try
            {
                string command = "SELECT * FROM Guitarras";

                InstrumentoDAO.sqlConnection.Open();
                SqlCommand    sqlCommand = new SqlCommand(command, InstrumentoDAO.sqlConnection);
                SqlDataReader reader     = sqlCommand.ExecuteReader();

                List <Instrumento> instrumentos = new List <Instrumento>();
                while (reader.Read())
                {
                    string numSerie = (string)reader["numSerie"];
                    string marca    = (string)reader["marca"];
                    string modelo   = (string)reader["modelo"];
                    string tipo     = (string)reader["tipo"];
                    float  precio   = (float)Convert.ToDouble(reader["precio"]);

                    Guitarra.ETipoGuitarra eTipo;
                    if (tipo == "Electrica")
                    {
                        eTipo = Guitarra.ETipoGuitarra.Electrica;
                    }
                    else
                    {
                        eTipo = Guitarra.ETipoGuitarra.Acustica;
                    }

                    Guitarra g = new Guitarra(numSerie, marca, modelo, precio, eTipo);
                    instrumentos.Add(g);
                }
                reader.Close();

                command    = "SELECT * FROM Bajos";
                sqlCommand = new SqlCommand(command, InstrumentoDAO.sqlConnection);
                reader     = sqlCommand.ExecuteReader();

                while (reader.Read())
                {
                    string numSerie = (string)reader["numSerie"];
                    string marca    = (string)reader["marca"];
                    string modelo   = (string)reader["modelo"];
                    string tipo     = (string)reader["tipo"];
                    float  precio   = (float)Convert.ToDouble(reader["precio"]);

                    Bajo.ETipoBajo eTipo;
                    if (tipo == "Pasivo")
                    {
                        eTipo = Bajo.ETipoBajo.Pasivo;
                    }
                    else
                    {
                        eTipo = Bajo.ETipoBajo.Activo;
                    }

                    Bajo b = new Bajo(numSerie, marca, modelo, precio, eTipo);
                    instrumentos.Add(b);
                }

                return(instrumentos);
            }
            catch (Exception ex)
            {
                throw new DatabaseException("Error al leer la lista de instrumentos", ex);
            }
            finally
            {
                if (InstrumentoDAO.sqlConnection != null && InstrumentoDAO.sqlConnection.State == System.Data.ConnectionState.Open)
                {
                    InstrumentoDAO.sqlConnection.Close();
                }
            }
        }