public bool ModificarBicicleta(Modelo.Bicicleta bici)
 {
     try
     {
         OracleCommand cmd = new OracleCommand();
         cmd.Connection  = conn;
         cmd.CommandText = "PKG_BICICLETA.SP_MODIFICAR";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new OracleParameter("P_ID_MARCA", OracleType.Number)).Value         = bici.id_marca;
         cmd.Parameters.Add(new OracleParameter("P_ID_MODELO", OracleType.Number)).Value        = bici.id_modelo;
         cmd.Parameters.Add(new OracleParameter("P_ID_TIPOBICICLETA", OracleType.Number)).Value = bici.id_tipoBicicleta;
         cmd.Parameters.Add(new OracleParameter("P_PRECIO", OracleType.Number)).Value           = bici.precio;
         cmd.Parameters.Add(new OracleParameter("P_ENPROMOCION", OracleType.Char)).Value        = bici.id_tipoBicicleta;
         cmd.Parameters.Add(new OracleParameter("P_IMAGEN", OracleType.VarChar)).Value          = bici.imagen;
         cmd.Parameters.Add(new OracleParameter("P_ID_BICICLETA", OracleType.Number)).Value     = bici.id_bicicleta;
         conn.Close();
         conn.Open();
         int respuesta = cmd.ExecuteNonQuery();
         if (respuesta == 0)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally {
         conn.Close();
     }
 }
示例#2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                DaoBicicleta     dao  = new DaoBicicleta();
                Modelo.Bicicleta bici = new Modelo.Bicicleta();

                int id = 0;

                if (txtIdBicicleta.Text != "")
                {
                    id = Convert.ToInt32(txtIdBicicleta.Text);
                    bici.id_bicicleta = id;
                }
                else
                {
                    id = 0;
                }

                bici.id_marca         = Convert.ToInt32(cboMarca.SelectedIndex.ToString()) + 1;
                bici.id_modelo        = Convert.ToInt32(cboModelo.SelectedIndex.ToString()) + 1;
                bici.id_tipoBicicleta = Convert.ToInt32(cboTipoBicicleta.SelectedIndex.ToString()) + 1;
                bici.precio           = Convert.ToInt32(txtPrecio.Text);
                bici.imagen           = txtImagen.Text;

                if (cboEnPromocion.SelectedIndex.ToString() == "0")
                {
                    bici.enpromocion = true;
                }
                else
                {
                    bici.enpromocion = false;
                }
                bool existe = dao.ExisteBicicleta(id);
                if (existe)
                {
                    bool resp = dao.ModificarBicicleta(bici);
                    if (resp)
                    {
                        MessageBox.Show("Bicicleta Modificada", "Mensaje", MessageBoxButtons.OK);
                        ListarBicicletas();
                    }
                    else
                    {
                        MessageBox.Show("Bicicleta  NO Actaulizada", "Mensaje", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    bool resp = dao.AgregarBicicleta(bici);
                    if (resp)
                    {
                        MessageBox.Show("Bicicleta Registrada", "Mensaje", MessageBoxButtons.OK);
                        ListarBicicletas();
                    }
                    else
                    {
                        MessageBox.Show("Bicicleta  NO Registrada", "Mensaje", MessageBoxButtons.OK);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }