示例#1
0
        public async Task <Partitura> getById(int Id)
        {
            var partitura = new Partitura();

            try{
                var _par = await _context.Partitura.FirstOrDefaultAsync(w => w.Id == Id);

                if (_par != null)
                {
                    partitura = new Partitura()
                    {
                        Id          = _par.Id,
                        Title       = _par.Title,
                        ReleaseDate = _par.ReleaseDate,
                        Genre       = _par.Genre,
                        Time        = _par.Time,
                        Price       = _par.Price
                    }
                }
                ;
            }catch (Exception aEx) {
                throw new ApplicationException("No se encontro el ID", aEx);
            }
            return(partitura);
        }
示例#2
0
        public bool AlterarPartitura(Partitura partitura)
        {
            bool verifica = false;

            sql  = "UPDATE partitura ";
            sql += " SET compasso= @Pcompasso, textoPartitura= @PtextoPartitura, Pauta = @PPauta , BraillePartitura = @PBraillePartitura , LetraPartitura = @PLetraPartitura";
            sql += " WHERE id=@Pid";
            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand    cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("@Pid", partitura.Id);
            cmd.Parameters.AddWithValue("@Pcompasso", partitura.Compasso);
            cmd.Parameters.AddWithValue("@PtextoPartitura", partitura.TextoPartitura);
            cmd.Parameters.AddWithValue("@Ppauta", partitura.Pauta);
            cmd.Parameters.AddWithValue("@PbraillePartitura", partitura.BraillePartitura);
            cmd.Parameters.AddWithValue("@PletraPartitura", partitura.LetraPartitura);


            con.Open();
            try
            {
                cmd.ExecuteNonQuery();
                verifica = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.ToString());
            }
            finally
            {
                con.Close();
            }
            return(verifica);
        }
示例#3
0
        public Partitura GetPartitura()
        {
            Partitura partitura = new Partitura();
            int       id        = getIdPartitura_auxiliar();

            sql = "SELECT * FROM partitura where id=" + id.ToString();
            SqlConnection con = new SqlConnection(connectionString);

            con.Open();
            SqlCommand    cmd    = new SqlCommand(sql, con);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                partitura.Id               = int.Parse(reader[0].ToString());
                partitura.Titulo           = reader[1].ToString();
                partitura.Compasso         = reader[2].ToString();
                partitura.TextoPartitura   = reader[3].ToString();
                partitura.Pauta            = reader[4].ToString();
                partitura.BraillePartitura = reader[5].ToString();
                partitura.LetraPartitura   = reader[6].ToString();
            }
            con.Close();
            reader.Close();
            return(partitura);
        }
示例#4
0
        public async Task create(Partitura partitura)
        {
            var part = new Partitura()
            {
                Id          = partitura.Id,
                Title       = partitura.Title,
                ReleaseDate = partitura.ReleaseDate,
                Genre       = partitura.Genre,
                Time        = partitura.Time,
                Price       = partitura.Price
            };

            try{
                if (await Exist(partitura))
                {
                    throw new Exception("La partitura ya existe en el catalogo");
                }
                await _context.AddAsync(part);

                await _context.SaveChangesAsync();
            }
            catch (Exception aEx) {
                throw new ApplicationException("Imposible crear partitura por: ", aEx);
            }
        }
示例#5
0
 private void ucLetraPartitura_Load(object sender, EventArgs e)
 {
     partitura         = partituraBll.GetPartitura();
     txtPartitura.Text = partitura.TextoPartitura + "=";
     txtBraille.Text   = partitura.BraillePartitura;
     txtLetra.Text     = partitura.LetraPartitura;
     txtLetra.Focus();
 }
示例#6
0
 private void ucAuxPartituraSalva_Load(object sender, EventArgs e)
 {
     partitura         = partituraBll.GetPartitura();
     txtPartitura.Text = partitura.TextoPartitura + "=";
     txtBraille.Text   = partitura.BraillePartitura;
     txtLetra.Text     = partitura.LetraPartitura;
     btnExecutarDispositivoAudio.Focus();
 }
示例#7
0
        protected void btnPart_Click(object sender, EventArgs e)
        {
            Button part = (sender as Button);

            partituraBll.auxiliar(int.Parse(part.Name));

            partitura = partituraBll.GetPartitura();
            gerarPDF.getPdfPartitura(partitura);
        }
        public async Task <IActionResult> create(Partitura partitura)
        {
            try{
                await _svc.create(partitura);

                return(Ok());
            }catch (ApplicationException aEx) {
                return(BadRequest(aEx.Message));
            }
        }
        public async Task <IActionResult> Edit(int id, Partitura partitura)
        {
            if (id != partitura.Id)
            {
                return(NotFound());
            }
            await _svc.update(id, partitura);

            return(Ok());
        }
示例#10
0
    public Partitura NewPartitura(int indice)
    {
        Debug.Log("Indice>" + indice);
        currentPartituraIndex = indice;
        Partitura p = Instantiate(currentLevel.info.partituras[indice]) as Partitura;

        currentPartitura   = p;
        p.transform.parent = transform;
        p.gameObject.SetActive(false);
        return(p);
    }
示例#11
0
        static void Main(string[] args)
        {
            #region Singleton
            //Singleton singleton = Singleton.GetInstance();
            #endregion

            #region FactoryMethod
            //Empresa viacaoUrbana = new EmpresaOnibusUrbano();
            //Passagem pUrbana = viacaoUrbana.EmitirPassagem("Belo Horizonte", "Betim", DateTime.Now.AddDays(3));
            //pUrbana.ExibirDetalhes();
            //Empresa viacaoInterEstadual = new EmpresaOnibusInterEstadual();
            //Passagem pInterEstadual = viacaoInterEstadual.EmitirPassagem("São Paulo", "Curitiba", DateTime.Now.AddDays(10));
            //pInterEstadual.ExibirDetalhes();
            #endregion

            #region AbstractFactory
            //EmpresaOnibus empresaOnibusUrbano = new ConcreteEmpresaOnibus();
            //PassagemOnibusUrbano passagemOnibusUrbano = empresaOnibusUrbano.EmitirPassagemOnibusUrbano("Belo Horizonte", "Betim", DateTime.Now.AddDays(3));
            //passagemOnibusUrbano.ExibirDetalhes();
            //EmpresaOnibus empresaOnibusInterEstadual = new ConcreteEmpresaOnibus();
            //PassagemOnibusInterEstadual passagemOnibusInterEstadual = empresaOnibusInterEstadual.EmitirPassagemOnibusInterEstadual("São Paulo", "Curitiba", DateTime.Now.AddDays(10));
            //passagemOnibusInterEstadual.ExibirDetalhes();
            #endregion

            #region Builder
            //Cozinha cozinha = new Cozinha();
            //SanduicheBuilder b1 = new HamburguerBuilder();
            ////SanduicheBuilder b2 = new FishBuilder();
            //cozinha.FazerSanduiche(b1);
            //b1.GetSanduiche();
            #endregion

            #region Prototype
            Partitura.CarregarNotas();

            //Compor a canção
            Partitura.GetNota("Do").Desenhar();
            Partitura.GetNota("Re").Desenhar();
            Partitura.GetNota("Mi").Desenhar();
            Partitura.GetNota("Fa").Desenhar();
            Partitura.GetNota("Fa").Desenhar();
            Partitura.GetNota("Fa").Desenhar();
            Partitura.GetNota("Do").Desenhar();
            Partitura.GetNota("Re").Desenhar();
            Partitura.GetNota("Do").Desenhar();
            Partitura.GetNota("Re").Desenhar();
            Partitura.GetNota("Re").Desenhar();
            Partitura.GetNota("Re").Desenhar();
            #endregion
            Console.ReadLine();
        }
示例#12
0
        public async Task <IActionResult> Create([Bind("Id,Title,ReleaseDate,Genre,Time,Price")] Partitura partitura)
        {
            try
            {
                await _svc.create(partitura);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException aEx)
            {
                ViewBag.Error = aEx.Message;
                return(View());
            }
        }
示例#13
0
        private void SalvarPartitura()
        {
            partitura = new Partitura();
            carregaDados();
            int retorno = partituraBLL.InsirirPartitura(partitura);

            if (retorno > 0)
            {
                partitura.Id = retorno;
                resposta.Speak("Projeto Salvo com sucesso.");
            }
            else
            {
                resposta.Speak("Problemas ao Salvar o Projeto.");
            }
        }
示例#14
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Title,ReleaseDate,Genre,Time,Price")] Partitura partitura)
        {
            if (id != partitura.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(partitura));
            }

            await _svc.update(id, partitura);

            return(RedirectToAction(nameof(Index)));
        }
示例#15
0
        public int InsirirPartitura(Partitura partitura)
        {
            int id = 0;

            //sql = "INSERT INTO partitura (titulo, compasso, textoPartitura, pauta, braillePartitura, letraPartitura) ";
            //sql += " VALUES ('" + partitura.Titulo + "', '" + partitura.Compasso + "', '" + partitura.TextoPartitura + "' , '" + partitura.Pauta + "' , '" + partitura.BraillePartitura + "' , '" + partitura.LetraPartitura + "')";

            sql  = " INSERT INTO partitura(titulo, compasso, textoPartitura, pauta, braillePartitura, letraPartitura) ";
            sql += " VALUES (@Ptitulo, @Pcompasso, @PtextoPartitura , @Ppauta , @PbraillePartitura , @PletraPartitura ) ";
            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand    cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("@Ptitulo", partitura.Titulo);
            cmd.Parameters.AddWithValue("@Pcompasso", partitura.Compasso);
            cmd.Parameters.AddWithValue("@PtextoPartitura", partitura.TextoPartitura);
            cmd.Parameters.AddWithValue("@Ppauta", partitura.Pauta);
            cmd.Parameters.AddWithValue("@PbraillePartitura", partitura.BraillePartitura);
            cmd.Parameters.AddWithValue("@PletraPartitura", partitura.LetraPartitura);

            con.Open();
            try
            {
                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    cmd = new SqlCommand("SELECT MAX(Id) FROM partitura", con);
                    id  = Convert.ToInt32(cmd.ExecuteScalar());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.ToString());
            }
            finally
            {
                con.Close();
            }
            return(id);
        }
示例#16
0
        public List <Partitura> GetAllPartitura()
        {
            List <Partitura> lista = new List <Partitura>();

            sql = "SELECT * FROM partitura";
            SqlConnection con = new SqlConnection(connectionString);

            con.Open();
            SqlCommand    cmd    = new SqlCommand(sql, con);
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Partitura part = new Partitura();
                part.Id             = int.Parse(reader[0].ToString());
                part.Titulo         = reader[1].ToString();
                part.Compasso       = reader[2].ToString();
                part.TextoPartitura = reader[3].ToString();
                lista.Add(part);
            }
            con.Close();
            reader.Close();
            return(lista);
        }
示例#17
0
        public async Task update(int id, Partitura partitura)
        {
            var _par = await _context.Partitura.FirstOrDefaultAsync(w => w.Id == id);

            if (_par == null)
            {
                throw new ApplicationException("No se pudo hacer la consulta a la db");
            }

            if (await Exist(partitura))
            {
                throw new ApplicationException("La pelicula ya existe en la bd");
            }

            _par.Id          = partitura.Id;
            _par.Title       = partitura.Title;
            _par.ReleaseDate = partitura.ReleaseDate;
            _par.Genre       = partitura.Genre;
            _par.Time        = partitura.Time;
            _par.Price       = partitura.Price;

            _context.Update(_par);
            await _context.SaveChangesAsync();
        }
示例#18
0
	Partitura SetPartitura (int partitura)
	{
		currentPartituraIndex = partitura;
		currentPartitura = currentLevel.info.partituras[partitura];
		return currentPartitura;
	}
示例#19
0
 private async Task <bool> Exist(Partitura partitura)
 {
     return(await _context.Partitura.AnyAsync(e => e.Title
                                              == partitura.Title && e.Id != partitura.Id));
 }
示例#20
0
	public Partitura NewPartitura(int indice)
	{
		Debug.Log("Indice>" + indice );
		currentPartituraIndex = indice;
		Partitura p = Instantiate( currentLevel.info.partituras[indice] ) as Partitura;
		currentPartitura = p;
		p.transform.parent = transform;
		p.gameObject.SetActive(false);
		return p;
	}
示例#21
0
	void DuplicarPartitura (Partitura p )
	{
		
	}
示例#22
0
 Partitura SetPartitura(int partitura)
 {
     currentPartituraIndex = partitura;
     currentPartitura      = currentLevel.info.partituras[partitura];
     return(currentPartitura);
 }
示例#23
0
 public void SetLevel(int musica, int partitura)
 {
     currentLevel     = SetLevel(musica);
     currentPartitura = SetPartitura(partitura);
 }
示例#24
0
	public void SetLevel( int musica, int partitura )
	{
		currentLevel = SetLevel( musica );
		currentPartitura = SetPartitura( partitura );
		
	}
示例#25
0
 public PartituraInfo GetPartitura(int indice)
 {
     currentPartitura = NewPartitura(indice);
     return(currentPartitura.info);
 }
示例#26
0
	public PartituraInfo GetPartitura (int indice)
	{
		
		currentPartitura = NewPartitura(indice);
		return currentPartitura.info;
	}
示例#27
0
 void DuplicarPartitura(Partitura p)
 {
 }
示例#28
0
 public bool AlterarPartitura(Partitura partitura)
 {
     //if (titulo == "") return new Exception
     return(partituraDal.AlterarPartitura(partitura));
 }
示例#29
0
 public int InsirirPartitura(Partitura partitura)
 {
     //if (titulo == "") return new Exception
     return(partituraDal.InsirirPartitura(partitura));
 }