コード例 #1
0
ファイル: FuncionarioDAO.cs プロジェクト: fbsharp/Projetos
        public Boolean excluirFuncionario(Funcionario objFuncionario)
        {
            db = ServidorSingleton.obterServidor().OpenClient();
            Funcionario objFuncionarioProt = FactoryClasses.criarFuncionario();

            objFuncionarioProt.Codigo = objFuncionario.Codigo;

            try
            {
                IObjectSet leitor = db.QueryByExample(objFuncionario);
                if (leitor.HasNext())
                {
                    db.Delete((Funcionario)leitor.Next());
                    db.Commit();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                db.Rollback();
                return(false);
            }
            finally
            {
                db.Close();
                db.Dispose();
            }
        }
コード例 #2
0
        public Boolean alterarGerenteFinanceiro(int codGerenteFinanceiro,
                                                string dataAdmissao,
                                                string dataDemissao,
                                                string email,
                                                string login,
                                                string nome,
                                                string senha,
                                                string telefone,
                                                int codCargo)
        {
            GerenteFinanceiro objGerenteFinanceiro = FactoryClasses.criarGerenteFinanceiro();

            objGerenteFinanceiro.Codigo       = codGerenteFinanceiro;
            objGerenteFinanceiro.DataAdmissao = dataAdmissao;
            objGerenteFinanceiro.DataDemissao = dataDemissao;
            objGerenteFinanceiro.Email        = email.Trim();
            objGerenteFinanceiro.Login        = login.Trim();
            objGerenteFinanceiro.Nome         = nome.Trim();
            objGerenteFinanceiro.Senha        = senha.Trim();
            objGerenteFinanceiro.Telefone     = telefone;
            Cargo objCargo = FactoryClasses.criarCargo();

            objCargo.Codigo            = codCargo;
            objGerenteFinanceiro.Cargo = objCargo;

            GerenteFinanceiroBll objGerenteFinanceiroBll = FactoryBll.criarGerenteFinanceiroBll();

            return(objGerenteFinanceiroBll.alterarGerenteFinanceiro(objGerenteFinanceiro));
        }
コード例 #3
0
        public Boolean cadastrarEngenheiroCampo(string dataAdmissao,
                                                string dataDemissao,
                                                string email,
                                                string login,
                                                string nome,
                                                string senha,
                                                string telefone,
                                                int codCargo)
        {
            EngenheiroCampo objEngenheiroCampo = FactoryClasses.criarEngenheiroCampo();

            objEngenheiroCampo.DataAdmissao = dataAdmissao;
            objEngenheiroCampo.DataDemissao = dataDemissao;
            objEngenheiroCampo.Email        = email.Trim();
            objEngenheiroCampo.Login        = login.Trim();
            objEngenheiroCampo.Nome         = nome.Trim();
            objEngenheiroCampo.Senha        = senha.Trim();
            objEngenheiroCampo.Telefone     = telefone;
            Cargo objCargo = FactoryClasses.criarCargo();

            objCargo.Codigo          = codCargo;
            objEngenheiroCampo.Cargo = objCargo;

            EngenheiroCampoBll objEngBll = FactoryBll.criarEngenheiroCampoBll();

            return(objEngBll.cadastrarEngenheiroCampo(objEngenheiroCampo));
        }
コード例 #4
0
        public Boolean alterarAdministrador(int codFuncionario,
                                            string dataAdmissao,
                                            string dataDemissao,
                                            string email,
                                            string login,
                                            string nome,
                                            string senha,
                                            string telefone,
                                            int codCargo)
        {
            Administrador objAdmin = FactoryClasses.criarAdministrador();

            objAdmin.Codigo       = codFuncionario;
            objAdmin.DataAdmissao = dataAdmissao;
            objAdmin.DataDemissao = dataDemissao;
            objAdmin.Email        = email;
            objAdmin.Nome         = nome;
            objAdmin.Login        = login.ToLower().Trim();
            objAdmin.Senha        = senha.ToLower().Trim();
            objAdmin.Telefone     = telefone;

            Cargo objCargo = FactoryClasses.criarCargo();

            objCargo.Codigo = codCargo;
            objAdmin.Cargo  = objCargo;

            AdministradorBll objAdmBll = FactoryBll.criarAdministradorBll();

            return(objAdmBll.alterarAdministrador(objAdmin));
        }
コード例 #5
0
ファイル: wsFornecedor.asmx.cs プロジェクト: fbsharp/Projetos
        public Boolean excluirFornecedor(int codigo)
        {
            Fornecedor objFornecedor = FactoryClasses.criarFornecedor();

            objFornecedor.Codigo = codigo;
            return(objFornecedorBll.excluirFornecedor(objFornecedor));
        }
コード例 #6
0
        public Boolean alterarAnalistaFaturamento(int codFuncionario,
                                                  string dataAdmissao,
                                                  string dataDemissao,
                                                  string email,
                                                  string login,
                                                  string nome,
                                                  string senha,
                                                  string telefone,
                                                  int codCargo)
        {
            AnalistaFaturamento objAnalistaFat = FactoryClasses.criarAnalistaFaturamento();

            objAnalistaFat.Codigo       = codFuncionario;
            objAnalistaFat.DataAdmissao = dataAdmissao;
            objAnalistaFat.DataDemissao = dataDemissao;
            objAnalistaFat.Email        = email.Trim();
            objAnalistaFat.Login        = login.Trim();
            objAnalistaFat.Nome         = nome.Trim();
            objAnalistaFat.Senha        = senha.Trim();
            objAnalistaFat.Telefone     = telefone;
            Cargo objCargo = FactoryClasses.criarCargo();

            objCargo.Codigo      = codCargo;
            objAnalistaFat.Cargo = objCargo;

            AnalistaFaturamentoBll objAnalistaFatBll = FactoryBll.criarAnalistaFaturamentoBll();

            return(objAnalistaFatBll.alterarAnalistaFaturamento(objAnalistaFat));
        }
コード例 #7
0
        public Boolean cadastrarGestorObra(string dataAdmissao,
                                           string dataDemissao,
                                           string email,
                                           string login,
                                           string nome,
                                           string senha,
                                           string telefone,
                                           int codCargo)
        {
            GestorObra objGestor = FactoryClasses.criarGestorObra();

            objGestor.DataAdmissao = dataAdmissao;
            objGestor.DataDemissao = dataDemissao;
            objGestor.Email        = email.Trim();
            objGestor.Login        = login.Trim();
            objGestor.Nome         = nome.Trim();
            objGestor.Senha        = senha.Trim();
            objGestor.Telefone     = telefone;
            Cargo objCargo = FactoryClasses.criarCargo();

            objCargo.Codigo = codCargo;
            objGestor.Cargo = objCargo;

            GestorObraBll objGestorBll = FactoryBll.criarGestorObraBll();

            return(objGestorBll.cadastrarGestorObra(objGestor));
        }
コード例 #8
0
ファイル: wsCliente.asmx.cs プロジェクト: fbsharp/Projetos
        public Cliente editarCliente(int codigo)
        {
            Cliente objCliente = FactoryClasses.criarCliente();

            objCliente.Codigo = codigo;
            return(objClienteBll.editarCliente(objCliente));
        }
コード例 #9
0
ファイル: wsFornecedor.asmx.cs プロジェクト: fbsharp/Projetos
        public Fornecedor editarFornecedor(int codFornecedor)
        {
            Fornecedor objFornecedor = FactoryClasses.criarFornecedor();

            objFornecedor.Codigo = codFornecedor;
            return(objFornecedorBll.editarFornecedor(objFornecedor));
        }
コード例 #10
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));
        }
コード例 #11
0
ファイル: wsCliente.asmx.cs プロジェクト: fbsharp/Projetos
        public Boolean excluirCliente(int codigo)
        {
            Cliente objCliente = FactoryClasses.criarCliente();

            objCliente.Codigo = codigo;
            return(objClienteBll.excluirCliente(objCliente));
        }
コード例 #12
0
        public Materiais editarMaterial(int codMaterial)
        {
            Materiais objMaterial = FactoryClasses.criarMateriais();

            objMaterial.Codigo = codMaterial;
            return(objMaterialBll.editarMaterial(objMaterial));
        }
コード例 #13
0
        public Boolean excluirMaterial(int codMaterial)
        {
            Materiais objMaterial = FactoryClasses.criarMateriais();

            objMaterial.Codigo = codMaterial;
            return(objMaterialBll.excluirMaterial(objMaterial));
        }
コード例 #14
0
        public Boolean alterarComprador(int codigo,
                                        string dataAdmissao,
                                        string dataDemissao,
                                        string email,
                                        string login,
                                        string nome,
                                        string senha,
                                        string telefone,
                                        int codCargo)
        {
            Comprador objComprador = FactoryClasses.criarComprador();

            objComprador.Codigo       = codigo;
            objComprador.DataAdmissao = dataAdmissao;
            objComprador.DataDemissao = dataDemissao;
            objComprador.Email        = email.Trim();
            objComprador.Login        = login.Trim();
            objComprador.Nome         = nome.Trim();
            objComprador.Senha        = senha.Trim();
            objComprador.Telefone     = telefone;
            Cargo objCargo = FactoryClasses.criarCargo();

            objCargo.Codigo    = codCargo;
            objComprador.Cargo = objCargo;

            CompradorBll objCompradorBll = FactoryBll.criarCompradorBll();

            return(objCompradorBll.alterarComprador(objComprador));
        }
コード例 #15
0
        public Boolean cadastrarSolicitacao(int codCliente,
                                            string msg,
                                            int codEngenheiroCampo,
                                            string materiais
                                            )
        {
            SolicitacaoMateriais objSolicitacao = FactoryClasses.criarSolicitacaoMateriais();

            Cliente objCliente = FactoryClasses.criarCliente();

            objCliente.Codigo      = codCliente;
            objSolicitacao.Cliente = objCliente;

            Mensagem objMsg = FactoryClasses.criarMensagem();

            objMsg.Msg = msg;
            Collection <Mensagem> objMsgColecao = new Collection <Mensagem>();

            objMsgColecao.Add(objMsg);

            objSolicitacao.Msg = objMsgColecao;

            EngenheiroCampo objEngCampo = FactoryClasses.criarEngenheiroCampo();

            objEngCampo.Codigo             = codEngenheiroCampo;
            objSolicitacao.EngenheiroCampo = objEngCampo;

            //Pega cada linha de item
            string[] arrMateriaisLinha = materiais.Split('§');

            //Faz um for em cada linha
            Collection <Materiais> objMateriaisColecao = new Collection <Materiais>();

            for (int i = 0; i < arrMateriaisLinha.Length - 1; i++)
            {
                string[] arrMateriais = arrMateriaisLinha[i].Split('|');

                //Faz um for na quantidade e adiciona quantos itens na coleçao correspondendte a quantidade
                for (int j = 1; j <= Convert.ToInt32(arrMateriais[1]); j++)
                {
                    Materiais objMateriais = FactoryClasses.criarMateriais();
                    objMateriais.Codigo = Convert.ToInt32(arrMateriais[0]);
                    objMateriaisColecao.Add(objMateriais);
                }
            }
            objSolicitacao.Materiais = objMateriaisColecao;

            SolicitacaoMateriaisStatus objSolicitacaoStatus = FactoryClasses.criarSolicitacaoMateriaisStatus();

            objSolicitacaoStatus.Codigo    = 1;
            objSolicitacaoStatus.Descricao = "Aguardando validação do gestor";
            objSolicitacao.Status          = objSolicitacaoStatus;

            objSolicitacao.DataHora = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");

            SolicitacaoMateriaisBll objSolicitacaoBll = FactoryBll.criarSolicitacaoMateriaisBll();

            return(objSolicitacaoBll.cadastrarSolicitacao(objSolicitacao));
        }
コード例 #16
0
ファイル: wsCliente.asmx.cs プロジェクト: fbsharp/Projetos
        public Boolean cadastrarCliente(string cnpj, string nome)
        {
            Cliente objCliente = FactoryClasses.criarCliente();

            objCliente.Cnpj = cnpj;
            objCliente.Nome = nome;
            return(objClienteBll.cadastrarCliente(objCliente));
        }
コード例 #17
0
ファイル: wsCargo.asmx.cs プロジェクト: fbsharp/Projetos
        public Boolean cadastrarCargo(string descricao)
        {
            CargoBll objCargoBll = FactoryBll.criarCargoBll();
            Cargo    objCargo    = FactoryClasses.criarCargo();

            objCargo.Descricao = descricao.Trim();
            return(objCargoBll.cadastrarCargo(objCargo));
        }
コード例 #18
0
        public Funcionario listarFuncionario(int codFuncionario)
        {
            FuncionarioBll objFuncionarioBll = FactoryBll.criarFuncionarioBll();
            Funcionario    objFuncionario    = FactoryClasses.criarFuncionario();

            objFuncionario.Codigo = codFuncionario;
            return(objFuncionarioBll.listarFuncionario(objFuncionario));
        }
コード例 #19
0
        public Boolean excluirSolicitacao(int codSolicitacao)
        {
            SolicitacaoMateriaisBll objSolicitacaoBll = FactoryBll.criarSolicitacaoMateriaisBll();
            SolicitacaoMateriais    objSolicitacao    = FactoryClasses.criarSolicitacaoMateriais();

            objSolicitacao.Codigo = codSolicitacao;
            return(objSolicitacaoBll.excluirSolicitacao(objSolicitacao));
        }
コード例 #20
0
ファイル: wsCargo.asmx.cs プロジェクト: fbsharp/Projetos
        public Boolean excluirCargo(int codigo)
        {
            CargoBll objCargoBll = FactoryBll.criarCargoBll();
            Cargo    objCargo    = FactoryClasses.criarCargo();

            objCargo.Codigo = codigo;
            return(objCargoBll.excluirCargo(objCargo));
        }
コード例 #21
0
ファイル: wsCliente.asmx.cs プロジェクト: fbsharp/Projetos
        public Boolean alterarCliente(int codigo, string cnpj, string nome)
        {
            Cliente objCliente = FactoryClasses.criarCliente();

            objCliente.Codigo = codigo;
            objCliente.Cnpj   = cnpj;
            objCliente.Nome   = nome;
            return(objClienteBll.alterarCliente(objCliente));
        }
コード例 #22
0
        public Boolean excluirAnalistaFinanceiro(int codAnalistaFinanceiro)
        {
            AnalistaFinanceiro objAnalistaFinanceiro = FactoryClasses.criarAnalistaFinanceiro();

            objAnalistaFinanceiro.Codigo = codAnalistaFinanceiro;
            AnalistaFinanceiroBll objAnalistaFinanceiroBll = FactoryBll.criarAnalistaFinanceiroBll();

            return(objAnalistaFinanceiroBll.excluirAnalistaFinanceiro(objAnalistaFinanceiro));
        }
コード例 #23
0
        public Boolean excluirEngenheiroCampo(int codEngenheiroCampo)
        {
            EngenheiroCampo objEngenheiroCampo = FactoryClasses.criarEngenheiroCampo();

            objEngenheiroCampo.Codigo = codEngenheiroCampo;
            EngenheiroCampoBll objEngBll = FactoryBll.criarEngenheiroCampoBll();

            return(objEngBll.excluirEngenheiroCampo(objEngenheiroCampo));
        }
コード例 #24
0
        public Boolean excluirGerenteFinanceiro(int codGerenteFinanceiro)
        {
            GerenteFinanceiro objGerenteFinanceiro = FactoryClasses.criarGerenteFinanceiro();

            objGerenteFinanceiro.Codigo = codGerenteFinanceiro;
            GerenteFinanceiroBll objGerenteFinanceiroBll = FactoryBll.criarGerenteFinanceiroBll();

            return(objGerenteFinanceiroBll.excluirGerenteFinanceiro(objGerenteFinanceiro));
        }
コード例 #25
0
ファイル: wsPedido.asmx.cs プロジェクト: fbsharp/Projetos
        public void cadastrarPedido(int codSolicitacao, string materiaisFornecedores)
        {
            SolicitacaoMateriais objSolicitacao = FactoryClasses.criarSolicitacaoMateriais();

            objSolicitacao.Codigo = codSolicitacao;
            PedidoBll objPedidoBll = FactoryBll.criarPedidoBll();

            objPedidoBll.cadastrarPedido(objSolicitacao, materiaisFornecedores);
        }
コード例 #26
0
        public Boolean excluirGestorObra(int codGestorObra)
        {
            GestorObra objGestor = FactoryClasses.criarGestorObra();

            objGestor.Codigo = codGestorObra;
            GestorObraBll objGestorBll = FactoryBll.criarGestorObraBll();

            return(objGestorBll.excluirGestorObra(objGestor));
        }
コード例 #27
0
        public Funcionario efetuarLogin(string login, string senha)
        {
            FuncionarioBll objFuncionarioBll = FactoryBll.criarFuncionarioBll();
            Funcionario    objFuncionario    = FactoryClasses.criarFuncionario();

            objFuncionario.Login = login.ToLower().Trim();
            objFuncionario.Senha = senha.ToLower().Trim();
            return(objFuncionarioBll.efetuaLogin(objFuncionario));
        }
コード例 #28
0
        public Boolean excluirFuncionario(int codFuncionario)
        {
            Funcionario objFuncionario = FactoryClasses.criarFuncionario();

            objFuncionario.Codigo = Convert.ToInt32(codFuncionario);
            FuncionarioBll objFuncionarioBll = FactoryBll.criarFuncionarioBll();

            return(objFuncionarioBll.excluirFuncionario(objFuncionario));
        }
コード例 #29
0
ファイル: wsCargo.asmx.cs プロジェクト: fbsharp/Projetos
        public Boolean alterarCargo(int codigo, string descricao)
        {
            CargoBll objCargoBll = FactoryBll.criarCargoBll();
            Cargo    objCargo    = FactoryClasses.criarCargo();

            objCargo.Codigo    = codigo;
            objCargo.Descricao = descricao;
            return(objCargoBll.alterarCargo(objCargo));
        }
コード例 #30
0
ファイル: FuncionarioDAO.cs プロジェクト: fbsharp/Projetos
        public Boolean alterarFuncionario(Funcionario objFuncionarioAlterar)
        {
            try
            {
                if (!temDuplicidade(objFuncionarioAlterar, "Alterar"))
                {
                    db = ServidorSingleton.obterServidor().OpenClient();
                    Funcionario objFuncionarioProt = FactoryClasses.criarFuncionario();
                    objFuncionarioProt.Codigo = objFuncionarioAlterar.Codigo;
                    IObjectSet leitor = db.QueryByExample(objFuncionarioProt);
                    if (leitor.HasNext())
                    {
                        Funcionario objFuncionario = (Funcionario)leitor.Next();
                        //Atribui o cargo
                        IObjectSet leitorCargo = db.QueryByExample(objFuncionarioAlterar.Cargo);
                        if (leitorCargo.HasNext())
                        {
                            Cargo objCargo = (Cargo)leitorCargo.Next();
                            objFuncionario.Cargo = objCargo;
                        }
                        leitorCargo = null;

                        objFuncionario.DataAdmissao = objFuncionarioAlterar.DataAdmissao;
                        objFuncionario.DataDemissao = objFuncionarioAlterar.DataDemissao;
                        objFuncionario.Email        = objFuncionarioAlterar.Email;
                        objFuncionario.Login        = objFuncionarioAlterar.Login;
                        objFuncionario.Nome         = objFuncionarioAlterar.Nome;
                        objFuncionario.Senha        = objFuncionarioAlterar.Senha;
                        objFuncionario.Telefone     = objFuncionarioAlterar.Telefone;
                        db.Store(objFuncionario);
                        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 funcionario :" + ex.ToString());
            }
            finally
            {
                db.Close();
                db.Dispose();
            }
        }