예제 #1
0
        public Fornecedor editarFornecedor(int codFornecedor)
        {
            Fornecedor objFornecedor = FactoryClasses.criarFornecedor();

            objFornecedor.Codigo = codFornecedor;
            return(objFornecedorBll.editarFornecedor(objFornecedor));
        }
예제 #2
0
        public Boolean alterarMaterial(int codMaterial,
                                       string unidade,
                                       int codFornecedor,
                                       int codComprador,
                                       string descricao,
                                       string descricaoPopular,
                                       double valorCompra,
                                       double valorVenda)
        {
            Materiais objMaterial = FactoryClasses.criarMateriais();

            objMaterial.Codigo  = codMaterial;
            objMaterial.Unidade = unidade;

            Fornecedor objFornecedor = FactoryClasses.criarFornecedor();

            objFornecedor.Codigo   = codFornecedor;
            objMaterial.Fornecedor = objFornecedor;

            Comprador objComprador = FactoryClasses.criarComprador();

            objComprador.Codigo   = codComprador;
            objMaterial.Comprador = objComprador;

            objMaterial.Descricao        = descricao;
            objMaterial.DescricaoPopular = descricaoPopular;
            objMaterial.ValorCompra      = valorCompra;
            objMaterial.ValorVenda       = valorVenda;

            return(objMaterialBll.alterarMaterial(objMaterial));
        }
예제 #3
0
        public Boolean excluirFornecedor(int codigo)
        {
            Fornecedor objFornecedor = FactoryClasses.criarFornecedor();

            objFornecedor.Codigo = codigo;
            return(objFornecedorBll.excluirFornecedor(objFornecedor));
        }
예제 #4
0
        private Boolean temDuplicidade(Fornecedor objFornecedor, string modo)
        {
            bool       possuiObjeto      = false;
            Fornecedor objFornecedorProt = FactoryClasses.criarFornecedor(); //Protótipo para consulta

            try
            {
                db = ServidorSingleton.obterServidor().OpenClient();

                objFornecedorProt.Cnpj = objFornecedor.Cnpj; //Setando a descrição para busca

                IObjectSet leitor = db.QueryByExample(objFornecedorProt);
                if (leitor.HasNext())
                {
                    switch (modo)
                    {
                    case "Cadastrar":
                        possuiObjeto = true;
                        break;

                    case "Alterar":
                        Fornecedor objFornecedorDb = FactoryClasses.criarFornecedor();
                        objFornecedorDb = (Fornecedor)leitor.Next();     //Carregando em cache o obj do banco

                        //Comparando se o codigo a ser alterado é diferente do do banco.
                        if (Convert.ToInt32(objFornecedor.Codigo) != Convert.ToInt32(objFornecedorDb.Codigo))
                        {
                            //É diferente, logo se trata de um objeto diferente do que esta sendo alterado
                            //A alteração não pode ser feita
                            possuiObjeto = true;
                        }
                        else
                        {
                            possuiObjeto = false;
                        }
                        break;
                    }
                }
                else
                {
                    possuiObjeto = false;
                }
                leitor = null;
            }
            catch (Exception ex)
            {
                throw new Exception("Erro verificando a duplicidade do fornecedor: " + ex.ToString());
            }
            finally
            {
                db.Close();
                db.Dispose();
            }
            return(possuiObjeto);
        }
예제 #5
0
        public Boolean atualizarSolicitacao(SolicitacaoMateriais objSolicitacao)
        {
            SolicitacaoMateriais objSolicitacaoProt = FactoryClasses.criarSolicitacaoMateriais();

            objSolicitacaoProt.Codigo = objSolicitacao.Codigo;
            try
            {
                db = ServidorSingleton.obterServidor().OpenClient();
                IObjectSet leitor = db.QueryByExample(objSolicitacaoProt);
                if (leitor.HasNext())
                {
                    SolicitacaoMateriais objSolicitacaoCache = (SolicitacaoMateriais)leitor.Next();
                    objSolicitacaoCache.GestorObra = objSolicitacao.GestorObra;

                    int i = 0;
                    foreach (Materiais material in objSolicitacaoCache.Materiais)
                    {
                        if (material.Codigo == objSolicitacao.Codigo)
                        {
                            Fornecedor objFornecedor = FactoryClasses.criarFornecedor();
                            objFornecedor.Codigo = objSolicitacao.Materiais[i].Fornecedor.Codigo;
                            material.Fornecedor  = objFornecedor;
                        }
                        i++;
                    }

                    objSolicitacaoCache.Materiais     = objSolicitacao.Materiais;
                    objSolicitacaoCache.Status        = objSolicitacao.Status;
                    objSolicitacaoCache.DataEntrega   = objSolicitacao.DataEntrega;
                    objSolicitacaoCache.NumNotaFiscal = objSolicitacao.NumNotaFiscal;
                    objSolicitacaoCache.DataEntrega   = objSolicitacao.DataEntrega;
                    objSolicitacaoCache.Msg           = objSolicitacao.Msg;
                    db.Store(objSolicitacaoCache);
                    db.Commit();
                    db.Close();
                    db.Dispose();
                    return(true);
                }
                else
                {
                    db.Close();
                    db.Dispose();
                    return(false);
                }
            }
            catch (Exception e)
            {
                db.Rollback();
                db.Close();
                db.Dispose();
                throw new Exception("Erro atualizando a solicitação :" + e.Message);
            }
        }
예제 #6
0
        public Collection <Fornecedor> listarFornecedores()
        {
            db = ServidorSingleton.obterServidor().OpenClient();
            Fornecedor objFornecedorPrototipo = FactoryClasses.criarFornecedor();
            IObjectSet leitor = db.QueryByExample(objFornecedorPrototipo);
            Collection <Fornecedor> objFornecedorColecao = new Collection <Fornecedor>();

            foreach (Fornecedor item in leitor)
            {
                objFornecedorColecao.Add(item);
            }
            return(objFornecedorColecao);
        }
예제 #7
0
        public Fornecedor editarFornecedor(Fornecedor objFornecedorProt)
        {
            db = ServidorSingleton.obterServidor().OpenClient();
            IObjectSet leitor        = db.QueryByExample(objFornecedorProt);
            Fornecedor objFornecedor = FactoryClasses.criarFornecedor();

            if (leitor.HasNext())
            {
                objFornecedor = (Fornecedor)leitor.Next();
            }
            leitor = null;
            db.Close();
            db.Dispose();
            return(objFornecedor);
        }
예제 #8
0
 public Boolean alterarFornecedor(Fornecedor objFornecedorAtualizar)
 {
     try
     {
         if (!temDuplicidade(objFornecedorAtualizar, "Alterar"))
         {
             db = ServidorSingleton.obterServidor().OpenClient();
             Fornecedor objFornecedorPrototipo = FactoryClasses.criarFornecedor();
             objFornecedorPrototipo.Codigo = objFornecedorAtualizar.Codigo;
             IObjectSet leitor = db.QueryByExample(objFornecedorPrototipo);
             if (leitor.HasNext())
             {
                 Fornecedor objFornecedor = (Fornecedor)leitor.Next();
                 objFornecedor.Cidade        = objFornecedorAtualizar.Cidade;
                 objFornecedor.Cnpj          = objFornecedorAtualizar.Cnpj;
                 objFornecedor.Email         = objFornecedorAtualizar.Email;
                 objFornecedor.Endereco      = objFornecedorAtualizar.Endereco;
                 objFornecedor.InscrEstadual = objFornecedorAtualizar.InscrEstadual;
                 objFornecedor.RazaoSocial   = objFornecedorAtualizar.RazaoSocial;
                 db.Store(objFornecedor);
                 db.Commit();
                 leitor = null;
                 return(true);
             }
             else
             {
                 leitor = null;
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         db.Rollback();
         throw new Exception("Erro atualizando o fornecedor :" + ex.ToString());
     }
     finally
     {
         db.Close();
         db.Dispose();
     }
 }
예제 #9
0
        public Boolean cadastrarFornecedor(string cnpj,
                                           string ie,
                                           string razaoSocial,
                                           string endereco,
                                           string cidade,
                                           string email
                                           )
        {
            Fornecedor objFornecedor = FactoryClasses.criarFornecedor();

            objFornecedor.Cnpj          = cnpj;
            objFornecedor.InscrEstadual = ie;
            objFornecedor.RazaoSocial   = razaoSocial;
            objFornecedor.Endereco      = endereco;
            objFornecedor.Cidade        = cidade;
            objFornecedor.Email         = email;

            return(objFornecedorBll.cadastrarFornecedor(objFornecedor));
        }
예제 #10
0
        public void cadastrarPedido(SolicitacaoMateriais objSolicitacao, string materiaisFornecedores)
        {
            PedidoDAO objPedidoDAO = FactoryDAO.criarPedidoDAO();

            Collection <Materiais> objMateriaisColecao = new Collection <Materiais>();

            //Obtem cada item e seu fornecedor
            string[] arrLinhas = materiaisFornecedores.Split('§');
            for (int i = 0; i < arrLinhas.Length; i++)
            {
                //Obtem o fornecedor e item
                string[]  arrItemFornecedor = arrLinhas[i].Split('|');
                Materiais objMateriais      = FactoryClasses.criarMateriais();
                objMateriais.Codigo = Convert.ToInt32(arrItemFornecedor[0]);

                Fornecedor objFornecedor = FactoryClasses.criarFornecedor();
                objFornecedor.Codigo    = Convert.ToInt32(arrItemFornecedor[1]);
                objMateriais.Fornecedor = objFornecedor;
                objMateriaisColecao.Add(objMateriais);
            }
            objSolicitacao.Materiais = objMateriaisColecao;
            objPedidoDAO.cadastrarPedido(objSolicitacao);
        }