Ejemplo n.º 1
0
        public RetiradaItem ConsultaPorID(int RetiradaItemID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "ID");
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemID", RetiradaItemID);
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemDescricao", "");
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemData", DateTime.Now);
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemData2", DateTime.Now);

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


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

                    retiradaItem.RetiradaItemID         = Convert.ToInt32(row["RetiradaItemID"]);
                    retiradaItem.RetiradaItemDescricao  = row["RetiradaItemDescricao"].ToString();
                    retiradaItem.RetiradaItemQuantidade = Convert.ToDecimal(row["RetiradaItemQuantidade"]);
                    retiradaItem.RetiradaItemData       = Convert.ToDateTime(row["RetiradaItemData"]);
                    retiradaItem.Estoque.EstoqueID      = Convert.ToInt32(row["EstoqueID"]);
                    retiradaItem.Usuario.UsuarioID      = Convert.ToInt32(row["UsuarioID"]);
                    retiradaItem.Usuario.UsuarioNome    = row["UsuarioNome"].ToString();
                    retiradaItem.Usuario.TipoUsuario.TipoUsuarioDescricao = row["TipoUsuarioDescricao"].ToString();
                    retiradaItem.Usuario.UsuarioAtivo            = Convert.ToBoolean(row["UsuarioAtivo"]);
                    retiradaItem.Item.ItemID                     = Convert.ToInt32(row["ItemID"]);
                    retiradaItem.Item.ItemDescricao              = row["ItemDescricao"].ToString();
                    retiradaItem.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString();

                    return(retiradaItem);
                }

                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public void Alterar(RetiradaItem retiradaItem)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemID", retiradaItem.RetiradaItemID);
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemDescricao", retiradaItem.RetiradaItemDescricao);
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemQuantidade", retiradaItem.RetiradaItemQuantidade);
                acessoDadosSqlServer.AdicionarParametros("@RetiradaItemData", retiradaItem.RetiradaItemData);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueID", retiradaItem.Estoque.EstoqueID);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", retiradaItem.Usuario.UsuarioID);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterRetiradaitem");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }