public Fornecedor editarFornecedor(int codFornecedor) { Fornecedor objFornecedor = FactoryClasses.criarFornecedor(); objFornecedor.Codigo = codFornecedor; return(objFornecedorBll.editarFornecedor(objFornecedor)); }
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)); }
public Boolean excluirFornecedor(int codigo) { Fornecedor objFornecedor = FactoryClasses.criarFornecedor(); objFornecedor.Codigo = codigo; return(objFornecedorBll.excluirFornecedor(objFornecedor)); }
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); }
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); } }
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); }
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); }
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(); } }
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)); }
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); }