public static List<ItemConsumo> ConsultarItemsConsumo(int CodigoCliente) { List<ItemConsumo> items = new List<ItemConsumo>(); String comandoSql = @"SELECT CODIGO,CODIGOCLIENTE,NOME,QUANTIDADE,DATAHORACONSUMO FROM ITEMCONSUMO WHERE 1 = 1 "; comandoSql += string.Format(" AND CODIGOCLIENTE = {0} ", CodigoCliente); OracleConnection conexao = PersistenciaOracle.ObterConexao(); conexao.Open(); OracleCommand comando = new OracleCommand(comandoSql); comando.Connection = conexao; OracleDataReader leitor = comando.ExecuteReader(); while (leitor.Read()) { ItemConsumo item = new ItemConsumo() { Codigo = UtilidadePersistencia.ObterValorTratado<int>(leitor[0]), CodigoCliente = UtilidadePersistencia.ObterValorTratado<int>(leitor[1]), Nome = UtilidadePersistencia.ObterValorTratado<String>(leitor[2]), Quantidade = UtilidadePersistencia.ObterValorTratado<int>(leitor[3]), DataHoraConsumo = UtilidadePersistencia.ObterValorDateTimeTratado<DateTime?>(leitor[4]) }; items.Add(item); } conexao.Close(); return items; }
public static int GravarItemConsumo(ItemConsumo Item) { int codigo = PersistenciaOracle.ObterProximoCodigo("ITEMCONSUMO"); OracleConnection conexao = PersistenciaOracle.ObterConexao(); conexao.Open(); OracleCommand comando = new OracleCommand(@"INSERT INTO ITEMCONSUMO(CODIGO,CODIGOCLIENTE,NOME,QUANTIDADE,DATAHORACONSUMO) VALUES (:CODIGO,:CODIGOCLIENTE,:NOME,:QUANTIDADE,:DATAHORACONSUMO)"); comando.Connection = conexao; comando.Parameters.Add("CODIGO", codigo); comando.Parameters.Add("CODIGOCLIENTE", Item.CodigoCliente); comando.Parameters.Add("NOME", Item.Nome); comando.Parameters.Add("QUANTIDADE", Item.Quantidade); comando.Parameters.Add("DATAHORACONSUMO", Item.DataHoraConsumo); comando.Prepare(); comando.ExecuteNonQuery(); conexao.Close(); return codigo; }
private void btnAdicionar_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(this.txtNomeItem.Text) || String.IsNullOrWhiteSpace(this.txtNomeItem.Text)) { Mensagens.ExibirMensagemAlerta(this, "O nome do item deve ser informado!", this.txtNomeItem); return; } if (String.IsNullOrEmpty(this.txtQuantidade.Text) || String.IsNullOrWhiteSpace(this.txtQuantidade.Text)) { Mensagens.ExibirMensagemAlerta(this, "A quantidade deve ser informada!", this.txtQuantidade); return; } if (ItemsConsumidos == null) { ItemsConsumidos = new List<ItemConsumo>(); } ItemConsumo itemc = new ItemConsumo() { CodigoCliente = this.CodigoDoCliente, Nome = this.txtNomeItem.Text, Quantidade = Int32.Parse(this.txtQuantidade.Text), DataHoraConsumo = DateTime.Now }; ItemsConsumidos.Add(itemc); this.dataGrid.ItemsSource = null; this.dataGrid.ItemsSource = ItemsConsumidos; this.CarregarDadosPadrao(); }