예제 #1
0
        public EntradaItemCollection ConsultaPorDescricao(string Descricao)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Descricao");
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemID", 0);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemDescricao", Descricao);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemData", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemData2", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueID", 0);

                //Cria uma DataTable pois a store procedure returna uma tabela de dados
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaEntradaItem");

                EntradaItemCollection entradaItemCollection = new EntradaItemCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    EntradaItem entradaItem = new EntradaItem();
                    entradaItem.Usuario             = new Usuario();
                    entradaItem.Estoque             = new Estoque();
                    entradaItem.Usuario.TipoUsuario = new TipoUsuario();
                    entradaItem.Item          = new Item();
                    entradaItem.Item.TipoItem = new TipoItem();

                    entradaItem.EntradaItemID         = Convert.ToInt32(row["EntradaItemID"]);
                    entradaItem.EntradaItemDescricao  = row["EntradaItemDescricao"].ToString();
                    entradaItem.EntradaItemQuantidade = Convert.ToDecimal(row["EntradaItemQuantidade"]);
                    entradaItem.EntradaItemData       = Convert.ToDateTime(row["EntradaItemData"]);
                    entradaItem.Estoque.EstoqueID     = Convert.ToInt32(row["EstoqueID"]);
                    entradaItem.Usuario.UsuarioID     = Convert.ToInt32(row["UsuarioID"]);
                    entradaItem.Usuario.UsuarioNome   = row["UsuarioNome"].ToString();
                    entradaItem.Usuario.TipoUsuario.TipoUsuarioDescricao = row["TipoUsuarioDescricao"].ToString();
                    entradaItem.Usuario.UsuarioAtivo            = Convert.ToBoolean(row["UsuarioAtivo"]);
                    entradaItem.Item.ItemDescricao              = row["ItemDescricao"].ToString();
                    entradaItem.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString();

                    entradaItemCollection.Add(entradaItem);
                }

                return(entradaItemCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }