Ejemplo n.º 1
0
        //public void AtualizaTelaPorModificarList()
        //{
        //    //this.Stock = new List<Stock>(this.Stock);
        //    //OnPropertyChanged("FinancialProducts");
        //    this.Produtos = new List<IFinancialProduct>(this.Produtos);
        //    OnPropertyChanged("Shares");
        //}

        public void UpdateFinancialProduct(ICollection <IFinancialProduct> listProducts, IFinancialProduct recebido)
        {
            recebido.AtualizaEmNovaJanela();
            //if (recebido.categoria == "Ação")
            //{
            //    UpdateShareWindow updateWindow = new UpdateShareWindow(recebido);
            //    updateWindow.Show();
            //}
            //else if (recebido.categoria == "Fundo")
            //{
            //    UpdateFundWindow updateWindow = new UpdateFundWindow(recebido);
            //    updateWindow.Show();
            //}
            //MainWindow updateWindow = new UpdateWindow(recebido);
            //updateWindow.Show();
            //listStock.Find(x => x.code == code);
            //AtualizaTelaPorModificarList();
            //listStock.Remove(listStock.Single(x => x.code == code));

            //if(!listStock.Any())
        }
Ejemplo n.º 2
0
 public void UpdateFinancialProduct(ICollection <IFinancialProduct> listProducts, IFinancialProduct financialProduct)
 {
     try{
         if (financialProduct.categoria == "Stock")
         {
             financialProduct.AtualizaEmNovaJanela();            //Não deveria atualizar ainda
             Stock stock = (Stock)financialProduct;
             connection.Open();
             cmd = new System.Data.SQLite.SQLiteCommand(connection);
             {
                 if (stock.Id != 0)
                 {
                     cmd.CommandText = "UPDATE Stock SET name=@name, code=@code WHERE Id=@Id";
                     //cmd.Prepare();
                     cmd.Parameters.AddWithValue("@Id", stock.Id);
                     //cmd.Parameters.AddWithValue("@categoria", stock.categoria);
                     cmd.Parameters.AddWithValue("@name", stock.name);
                     cmd.Parameters.AddWithValue("@code", stock.code);
                     try
                     {
                         cmd.ExecuteNonQuery();
                     }
                     catch (Exception e)
                     {
                         MessageBox.Show("Erro ao atualizar ação: " + e);
                     }
                 }
             }
         }
         else
         {
             if (financialProduct.categoria == "Fund")
             {
                 financialProduct.AtualizaEmNovaJanela();        //Não deveria atualizar ainda
                 Fund fund = (Fund)financialProduct;
                 connection.Open();
                 cmd = new System.Data.SQLite.SQLiteCommand(connection);
                 {
                     if (fund.Id > 0)
                     {
                         cmd.CommandText = "UPDATE Fund SET name=@name, tipo=@tipo, setor=@setor WHERE Id=@Id";
                         //cmd.Prepare();
                         cmd.Parameters.AddWithValue("@Id", fund.Id);
                         cmd.Parameters.AddWithValue("@name", fund.name);
                         cmd.Parameters.AddWithValue("@tipo", fund.tipo);
                         cmd.Parameters.AddWithValue("@setor", fund.setor);
                         try
                         {
                             cmd.ExecuteNonQuery();
                         }
                         catch (Exception e)
                         {
                             MessageBox.Show("Erro ao atualizar fundo: " + e);
                         }
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Produto de categoria desconhecida: ");
                 return;
             }
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("Erro ao estabelecer conexão com banco de dados: " + e);
     }
     finally
     {
         connection.Close();
     }
 }