Ejemplo n.º 1
0
        public EntradaItem ConsultaPorID(int EntradaItemID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "ID");
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemID", EntradaItemID);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemDescricao", "");
                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");


                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.ItemID                     = Convert.ToInt32(row["ItemID"]);
                    entradaItem.Item.ItemDescricao              = row["ItemDescricao"].ToString();
                    entradaItem.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString();

                    return(entradaItem);
                }

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

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemID", entradaItem.EntradaItemID);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemDescricao", entradaItem.EntradaItemDescricao);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemQuantidade", entradaItem.EntradaItemQuantidade);
                acessoDadosSqlServer.AdicionarParametros("@EntradaItemData", entradaItem.EntradaItemData);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueID", entradaItem.Estoque.EstoqueID);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", entradaItem.Usuario.UsuarioID);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterEntradaitem");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public int Cadastrar(Estoque estoque, int UsuarioID)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Inserir");
                acessoDadosSqlServer.AdicionarParametros("@EstoqueID", 0);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueQuantidade", estoque.EstoqueQuantidade);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeID", estoque.EstoqueLocalidade.EstoqueLocalidadeID);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueAtivo", 1);
                acessoDadosSqlServer.AdicionarParametros("@ItemID", estoque.Item.ItemID);

                estoque.EstoqueID = int.Parse(acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterEstoque"));

                //Como há a opção da pessoa definir uma quantidade inicial com a criação.
                //É armazenado na tabela de entrada a quantidade inicial.
                EntradaItemNegocios entradaItemNegocios = new EntradaItemNegocios();
                EntradaItem         entradaItem         = new EntradaItem();
                entradaItem.EntradaItemDescricao  = "Criação do estoque. Quantidade inicial.";
                entradaItem.EntradaItemQuantidade = estoque.EstoqueQuantidade;
                entradaItem.EntradaItemData       = DateTime.Now;
                entradaItem.Estoque           = new Estoque();
                entradaItem.Estoque.EstoqueID = estoque.EstoqueID;
                entradaItem.Usuario           = new Usuario();
                entradaItem.Usuario.UsuarioID = UsuarioID;
                entradaItemNegocios.Cadastrar(entradaItem);

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