コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
        }