예제 #1
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));
        }
예제 #2
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));
        }
예제 #3
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));
        }
예제 #4
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));
        }
예제 #5
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));
        }
예제 #6
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));
        }
예제 #7
0
        public Boolean excluirCargo(int codigo)
        {
            CargoBll objCargoBll = FactoryBll.criarCargoBll();
            Cargo    objCargo    = FactoryClasses.criarCargo();

            objCargo.Codigo = codigo;
            return(objCargoBll.excluirCargo(objCargo));
        }
예제 #8
0
        public Boolean cadastrarCargo(string descricao)
        {
            CargoBll objCargoBll = FactoryBll.criarCargoBll();
            Cargo    objCargo    = FactoryClasses.criarCargo();

            objCargo.Descricao = descricao.Trim();
            return(objCargoBll.cadastrarCargo(objCargo));
        }
예제 #9
0
        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));
        }
예제 #10
0
        private Boolean temDuplicidade(Cargo objCargo, string modo)
        {
            bool  possuiObjeto = false;
            Cargo objCargoProt = FactoryClasses.criarCargo(); //Protótipo para consulta

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

                objCargoProt.Descricao = objCargo.Descricao; //Setando a descrição para busca

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

                    case "Alterar":
                        Cargo objCargoDb = FactoryClasses.criarCargo();
                        objCargoDb = (Cargo)leitor.Next();     //Carregando em cache o obj do banco

                        //Comparando se o codigo a ser alterado é diferente do do banco.
                        if (Convert.ToInt32(objCargo.Codigo) != Convert.ToInt32(objCargoDb.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 cargo: " + ex.ToString());
            }
            finally
            {
                db.Close();
                db.Dispose();
            }
            return(possuiObjeto);
        }
예제 #11
0
        public Collection <Cargo> listarCargos()
        {
            db = ServidorSingleton.obterServidor().OpenClient();
            Cargo              objCargoPrototipo = FactoryClasses.criarCargo();
            IObjectSet         leitor            = db.QueryByExample(objCargoPrototipo);
            Collection <Cargo> objCargoColecao   = new Collection <Cargo>();

            foreach (Cargo item in leitor)
            {
                objCargoColecao.Add(item);
            }
            return(objCargoColecao);
        }
예제 #12
0
 public Boolean alterarCargo(Cargo objCargoAtualizar)
 {
     try
     {
         if (!temDuplicidade(objCargoAtualizar, "Alterar"))
         {
             db = ServidorSingleton.obterServidor().OpenClient();
             Cargo objCargoPrototipo = FactoryClasses.criarCargo();
             objCargoPrototipo.Codigo = objCargoAtualizar.Codigo;
             IObjectSet leitor = db.QueryByExample(objCargoPrototipo);
             if (leitor.HasNext())
             {
                 Cargo objCargo = (Cargo)leitor.Next();
                 objCargo.Descricao = objCargoAtualizar.Descricao;
                 db.Store(objCargo);
                 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 cargo :" + ex.ToString());
     }
     finally
     {
         db.Close();
         db.Dispose();
     }
 }