//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()) }
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(); } }