public Solicitacao RealizarAnalise(Solicitacao solicitacao, Funcionario responsavel, bool clientePrecisaAprovar, string atividade, decimal custo, int diasParaEntrega, string analiseRealizada, Programa programa)
 {
     if (solicitacao.Situacao == SituacaoDaSolicitacao.Analise)
     {
         if (responsavel == null)
             solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteUmFuncionaroPodeAnalisar);
         var analise = new AnaliseDeSolicitacao
                           {
                               Atividade = atividade,
                               Custo = custo,
                               Analise = analiseRealizada,
                               DataDaAnalise = SystemTime.Now,
                               DiasParaEntrega = diasParaEntrega,
                               Responsavel = responsavel,
                               Programa = programa
                           };
         solicitacao.Situacao = clientePrecisaAprovar
                                    ? SituacaoDaSolicitacao.Aprovacao
                                    : SituacaoDaSolicitacao.Processo;
         solicitacao.Analise = analise;
         return solicitacao;
     }
     solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoEmAnalise);
     return solicitacao;
 }
Esempio n. 2
0
 //Metodo
 private void ProcessoLogin()
 {
     var funcionario = new Funcionario();
     funcionario.SetLoging(LoginTbx.Text)
                 .SetSenha(SenhaTbx.Text);
     _funcionario = _loginController.Logar(funcionario);
     if (_funcionario.Id > 0)
     {
         if (_funcionario.TipoFuncionario == TipoFuncionario.Vendedor)
         {
             _funcionario = null;
             DialogResult = DialogResult.No;
         }
         else
         {
             DialogResult = DialogResult.OK;
             LoginTbx.Text = "";
             SenhaTbx.Text = "";
         }
     }
     else
     {
         _funcionario = null;
         DialogResult = DialogResult.Retry;
         LoginTbx.Text = "";
         SenhaTbx.Text = "";
     }
 }
 public Funcionario BuscarFuncionarioCaixaLogado(Funcionario funcionario)
 {
     try
     {
         string cmdLogin = @"select id, login, senha, tipo_funcionario from funcionario where login=@login and senha=@senha";
         MySqlDataReader reader = null;
         using (MySqlCommand cmd = new MySqlCommand(cmdLogin, _con))
         {
             cmd.Prepare();
             cmd.Parameters.AddWithValue("@login", funcionario.Login);
             cmd.Parameters.AddWithValue("@senha", funcionario.Senha);
             reader = cmd.ExecuteReader();
             Funcionario Rfuncionario = new Funcionario();
             while (reader.Read())
             {
                 Rfuncionario.SetId(reader.GetInt32("id"));
                 Rfuncionario.SetLoging(reader.GetString("login"))
                             .SetSenha(reader.GetString("senha"))
                             .SetTipoFuncionario(reader.GetString("tipo_funcionario"));
             }
             return Rfuncionario;
         }
     }
     catch(Exception erro)
     {
         throw new Exception(erro.ToString());
     }
 }
Esempio n. 4
0
        public virtual void Calcular(double headCount, Funcionario funcionario)
        {
            var valorTotalDoBeneficio = Orcamento.Tickets.Where(
                       x => x.Descricao != "FGTS" && x.Descricao != "INSS" && x.Descricao != "Indenização" && this.Conta.TiposTickets.Any(t => t.Ticket == x.Ticket)).Sum(t => t.Valor);

            AdicionarParcelasDeAcordoCom(funcionario.Demitido ? funcionario.MesDeDemissao - 1 : totalDeMesesParaAdicionarParcelas, valorTotalDoBeneficio, funcionario.DataAdmissao,funcionario);
        }
 public Funcionario Logar(Funcionario funcionario)
 {
     using (_connectionManager.Open())
     {
         return _funcionarioDao.BuscarFuncionarioCaixaLogado(funcionario);
     }
 }
        public static DespesaPessoal ObterDespesasParaO(Funcionario funcionario, Conta conta,NovoOrcamentoPessoal orcamento)
        {
            if (funcionario.Demitido)
                return ObterDespesaDeFuncionarioDemitido(conta, funcionario,orcamento);

            return funcionario.Aumentado ? ObterDespesaDeFuncionarioAumentado(conta, funcionario,orcamento) : ObterDespesaDeFuncionarioSemAumento(conta,orcamento);
        }
Esempio n. 7
0
 public Venda(Cliente cliente, Funcionario funcionario)
 {
     _cliente = cliente;
     Funcionario = funcionario;
     _data = DateTime.Now;
     _itensVenda = new List<ItemVenda>();
 }
        public List<Funcionario> BuscarFuncionarios()
        {
            try
            {
                MySqlDataReader reader = null;
                List<Funcionario> funcionarios;
                string cmdBuscarNomeFuncionario = @"select nome from funcionario where tipo_funcionario='vendedor'";

                using (MySqlCommand cmd = new MySqlCommand(cmdBuscarNomeFuncionario, _con))
                {
                    reader = cmd.ExecuteReader();
                    funcionarios = new List<Funcionario>();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            Funcionario funcionario = new Funcionario();
                            funcionario.SetNome(reader.GetString("nome"));
                            funcionarios.Add(funcionario);
                        }
                    }
                    return funcionarios;
                }
            }
            catch (Exception erro)
            {
                throw new Exception(erro.ToString());
            }
        }
Esempio n. 9
0
 private void botaoLogin1_Click(object sender, EventArgs e)
 {
     var funcionario = new Funcionario();
     funcionario.SetLoging(LoginTbx.Text)
                 .SetSenha(SenhaTbx.Text);
     _funcionario = _loginController.Logar(funcionario);
     if (_funcionario.Id > 0)
     {
         if (_funcionario.TipoFuncionario == TipoFuncionario.Vendedor)
         {
             _funcionario = null;
             DialogResult = DialogResult.Ignore;
         }
         else
         {
             DialogResult = DialogResult.OK;
             LoginTbx.Text = "";
             SenhaTbx.Text = "";
         }
     }
     else
     {
         _funcionario = null;
         DialogResult = DialogResult.Retry;
         LoginTbx.Text = "";
         SenhaTbx.Text = "";
     }
 }
 public Reuniao AdicionarReuniao(Programa programa, Funcionario representante,
     string local, string assunto, DateTime realizacao, StatusDaReunicao status)
 {
     var reuniao = new Reuniao(programa, representante, local, assunto, realizacao, status);
     _reuniaoRepositorio.Adicionar(reuniao);
     return reuniao;
 }
        public void ConsigoInativarUmFuncionario()
        {
            var funcionario = new Funcionario(_usuario, _nome, _telefone, _departamento, _cargo, _programa);

            funcionario.Inativar();

            Assert.IsTrue(funcionario.Inativo);
        }
Esempio n. 12
0
 private void gvFuncionarios_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     foreach (DataGridViewRow row in gvFuncionarios.SelectedRows)
     {
         funcionarioSeleccionado = (Funcionario)row.DataBoundItem;
     }
     this.Close();
 }
        public Treinamento AdicionarTreinamento(Programa programa, DateTime dataRealizacao, Funcionario funcionario, string local,
            string titulo, string descricao)
        {
            var treinamento = new Treinamento(programa, dataRealizacao, funcionario, local, titulo, descricao);

            _treinamentoRepositorio.Adicionar(treinamento);
            return treinamento;
        }
 /// <summary>
 /// Altera dados na base de dados
 /// </summary>
 /// <param name="funcionarioModel"></param>
 public void Editar(Funcionario funcionarioModel)
 {
     gPessoa.Editar(funcionarioModel);
     tbl_funcionario funcionarioE = new tbl_funcionario();
     Atribuir(funcionarioModel, funcionarioE);
     unitOfWork.RepositorioFuncionario.Editar(funcionarioE);
     unitOfWork.Commit(shared);
 }
        public Funcionario retornaFuncionario(Funcionario funcionario)
        {
            //if (pctImagem.Image != null)
            //{
            //    funcionario.Imagem = imagemParaArray(imagemAuxiliar);
            //}

            return funcionario;
        }
        public ActionResult Cidades(long? estadoId, Funcionario funcionario)
        {
            if(estadoId.HasValue)
                funcionario.Cidades_Estados_Id = estadoId.Value;

            var cidades = new SelectList(new FuncionarioViewModel(funcionario).Cidades, "Value", "Text");

            return Json(cidades,JsonRequestBehavior.AllowGet);
        }
        //
        // GET: /Funcionarios/Criar
        public ActionResult Criar()
        {
            var funcionario = new Funcionario
                                  {
                                      DataNascimento = new DateTime()
                                  };

            return View(new FuncionarioViewModel(funcionario));
        }
Esempio n. 18
0
        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();
            }
        }
 public void ReuniaoTesteSetUp()
 {
     _funcionario = FuncionarioBuilder.DadoUmFuncionario().Build();
     PessoaBuilder.DadoUmaPessoa().Build();
     _programa = ProgramaBuilder.DadoUmPrograma().Build();
     _local = "um local";
     _titulo = "Titulo da reuniao";
     SystemTime.SetCurrentTime = () => DateTime.Now;
     _data = SystemTime.Now;
 }
Esempio n. 20
0
 public void AtualizarFuncionario(Funcionario funcionario)
 {
     Credencial antiga = model.TblCredenciais.Find(funcionario.Credencial.Id);
     String loginAntigo = antiga.Usuario;
     model.TblFuncionarios.Attach(funcionario);
     model.Entry(funcionario).State = EntityState.Modified;
     model.SaveChanges();
     opClient.AlterarUsuario(funcionario.Credencial.Usuario, loginAntigo, funcionario.Credencial.Senha);
     biClient.AlterarUsuario(funcionario.Credencial.Usuario, loginAntigo, funcionario.Credencial.Senha);
     laClient.AlterarUsuario(funcionario.Credencial.Usuario, loginAntigo, funcionario.Credencial.Senha);
 }
        public Clinica AdicionarClinica(Programa programa, Funcionario responsavel, string nome, string razaoSocial, string cnpj,
            string inscricaoEstadual, string endereco, string cidade, string uf, string telefone, string contato, string observacoes, 
            StatusDaClinica status, string email, decimal valorInfusao, string bairro)
        {
            var clinica = new Clinica(programa, responsavel, nome, razaoSocial, cnpj, inscricaoEstadual, endereco, cidade, uf, telefone, contato
                , observacoes, status, email, valorInfusao, bairro);

            _clinicaRepositorio.Adicionar(clinica);

            return clinica;
        }
        public Funcionario AdicionarUmNovoFuncionario(string nome, string telefone, Usuario usuario, Departamento departamento, 
            Cargo cargo, List<Programa> programa, string descricao)
        {
            var grupo = _grupoRepositorio.ObterGrupoIntegra();
            var funcionario = new Funcionario(usuario, nome, telefone, departamento, cargo, programa) { Descricao = descricao };
            if (!usuario.PertenceAoGrupo(grupo))
                funcionario.RegraQuebrada(RegrasDeNegocioPessoa.DevePertencerAoGrupoIntegraParaTerUmDepartamento);

            _funcionarioRepositorio.Adicionar(funcionario);

            return funcionario;
        }
Esempio n. 23
0
        public void decimo_terceiro_gerou_12_parcelas()
        {
            var funcionario = new Funcionario(new Setor("Nome"));

            var despesa = new DecimoTerceiro(null, new NovoOrcamentoPessoal(new Setor("Nome"), new CentroDeCusto("novo"), 2014));

            despesa.AdicionarDeAcordoCom(12, 2,1);

            funcionario.Adicionar(despesa);

               // CollectionAssert.AllItemsAreIsNotNull(funcionario.Despesas);
        }
        public void Alterar(Funcionario funcionario)
        {
            try
            {
                Funcionario funcionarioAux = new Funcionario();
                funcionarioAux.ID = funcionario.ID;

                List<Funcionario> resultado = this.Consultar(funcionarioAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new FuncionarioNaoAlteradoExcecao();

                funcionarioAux = resultado[0];

                funcionarioAux.Alergico = funcionario.Alergico;
                funcionarioAux.Bairro = funcionario.Bairro;
                funcionarioAux.Cargo = funcionario.Cargo;
                funcionarioAux.Cep = funcionario.Cep;
                funcionarioAux.Cidade = funcionario.Cidade;
                funcionarioAux.ComplementoEndereco = funcionario.ComplementoEndereco;
                funcionarioAux.ContatoEmergencia = funcionario.ContatoEmergencia;
                funcionarioAux.Cpf = funcionario.Cpf;
                funcionarioAux.Ctps = funcionario.Ctps;
                funcionarioAux.DataEfetivacao = funcionario.DataEfetivacao;
                funcionarioAux.Email = funcionario.Email;
                funcionarioAux.FiliacaoPai = funcionario.FiliacaoPai;
                funcionarioAux.FiliacaoMae = funcionario.FiliacaoMae;
                funcionarioAux.FoneEmergencia = funcionario.FoneEmergencia;
                funcionarioAux.Imagem = funcionario.Imagem;
                funcionarioAux.Login = funcionario.Login;
                funcionarioAux.Logradouro = funcionario.Logradouro;
                funcionarioAux.Nascimento = funcionario.Nascimento;
                funcionarioAux.Naturalidade = funcionario.Naturalidade;
                funcionarioAux.Nome = funcionario.Nome;
                funcionarioAux.PerfilID = funcionario.PerfilID;
                funcionarioAux.Pis = funcionario.Pis;
                funcionarioAux.Senha = funcionario.Senha;
                funcionarioAux.Serie = funcionario.Serie;
                funcionarioAux.Sexo = funcionario.Sexo;
                funcionarioAux.Status = funcionario.Status;
                funcionarioAux.Uf = funcionario.Uf;
                funcionarioAux.Nacionalidade = funcionario.Nacionalidade;
                funcionarioAux.EstadoCivil = funcionario.EstadoCivil;
                funcionarioAux.Rg = funcionario.Rg;

                Confirmar();
            }
            catch (Exception)
            {

                throw new FuncionarioNaoAlteradoExcecao();
            }
        }
        public Treinamento AlterarTreinamento(Treinamento treinamento, DateTime dataRealizacao, 
            Funcionario funcionario, string local, string titulo, string descricao)
        {
            treinamento.DataRealizacao = dataRealizacao;
            treinamento.Responsavel = funcionario;
            treinamento.Local = local;
            treinamento.Titulo = titulo;
            treinamento.Descricao = descricao;

            _treinamentoRepositorio.Atualizar(treinamento);
            return treinamento;
        }
        public ActionResult Criar(Funcionario funcionario)
        {
            if(ModelState.IsValid)
            {
                FuncionarioRepository.Inserir(funcionario);
                FuncionarioRepository.PersistirNoBanco();

                return RedirectToAction("Detalhes", new {id =  funcionario.Id});
            }

            return View(new FuncionarioViewModel(funcionario));
        }
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="funcionarioModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(Funcionario funcionarioModel)
        {
            funcionarioModel.CadastradoDesde = DateTime.Now;
            funcionarioModel.Fornecedor = "N";

            int codigoPessoa = gPessoa.Inserir(funcionarioModel);
            tbl_funcionario funcionarioE = new tbl_funcionario();

            Atribuir(funcionarioModel, funcionarioE);
            unitOfWork.RepositorioFuncionario.Inserir(funcionarioE);
            unitOfWork.Commit(shared);

            return funcionarioE.CodigoFuncionario;
        }
Esempio n. 28
0
        private Funcionario CriarFuncionario(FuncionarioExcel funcionarioExcel)
        {
            Funcionario funcionario;
            if (FuncionarioExiste(funcionarioExcel))
                funcionario =
                    funcionarioExcel.CentroDeCusto.Funcionarios.FirstOrDefault(
                        c => c.Matricula == funcionarioExcel.NumeroMatricula && funcionarioExcel.Departamento == c.Departamento.Nome);
            else
                funcionario = new Funcionario(funcionarioExcel.DepartamentoEntidade);

            PreencherFuncionario(funcionario, funcionarioExcel);

            return funcionario;
        }
Esempio n. 29
0
        public virtual void AdicionarParcelasDeAcordoCom(int mesesAContabilizarOBeneficio, double valorDaParcela, int mesadmissao,Funcionario funcionario)
        {
            Contract.Requires(mesesAContabilizarOBeneficio > default(int), "Total de meses a receber o benefício não foi informado");

            if (this.Parcelas != null && this.Parcelas.Count > 0)
            {
                for (var i = 0; i < mesesAContabilizarOBeneficio; i++)
                {
                    if (this.Parcelas.Any(p => p.Mes == i + 1))
                        this.Parcelas.Where(p => p.Mes == i + 1).FirstOrDefault().Valor += i + 1 < mesadmissao ? 0 : valorDaParcela;
                    else
                    {
                        var parcela = new Parcela
                        {
                            Mes = i + 1,
                            Valor = valorDaParcela
                        };

                        if (i + 1 < mesadmissao && funcionario.AnoAdmissao == 2014)
                            parcela.Valor = 0;

                        Adicionar(parcela);
                    }
                }
            }
            else
            {
                for (var i = 0; i < mesesAContabilizarOBeneficio; i++)
                {
                    var parcela = new Parcela
                    {
                        Mes = i + 1,
                        Valor = valorDaParcela
                    };

                    if (i + 1 < mesadmissao && funcionario.AnoAdmissao == 2014)
                        parcela.Valor = 0;

                    Adicionar(parcela);
                }
            }

            //if (funcionario.AnoAdmissao < 2014)
            //{
            //    this.Parcelas.Where(p => p.Mes == funcionario.DataAdmissao).FirstOrDefault().Valor = 0;
            //}

            Orcamento.AdicionarDespesa(this);
        }
 /// <summary>
 /// preenche os campos na página com os valores previamente consultados
 /// </summary>
 /// <param name="funcionario"></param>
 private void PreencherCampos(Funcionario funcionario)
 {
     txtNome.Text = funcionario.Nome;
     txtEndereco.Text = funcionario.Endereco;
     txtCpf.Text = funcionario.CPF;
     txtRG.Text = funcionario.RG;
     txtTelefone.Text = funcionario.Telefone;
     txtDataNascimento.Text = funcionario.DataNascimento.ToShortDateString();
     txtDataContratacao.Text = funcionario.DataAdmissao.ToShortDateString();
     txtCarteiratrabalho.Text = funcionario.NumeroCarteiraTrabalho;
     txtCargo.Text = funcionario.Cargo;
     hddId.Value = funcionario.Id.ToString();
     if (funcionario.SalarioVigente != null)
         txtSalario.Text = funcionario.SalarioVigente.Valor.ToString("#######000.00");
 }
Esempio n. 31
0
 public void Incluir(Funcionario funcionario)
 {
     BaseFuncionarios.Add(funcionario);
 }
Esempio n. 32
0
    public static Funcionario SelectLogin(string matricula, string senha)
    {
        Funcionario fun = null;

        try
        {
            IDbConnection objConexao;
            IDbCommand    objComando;
            IDataReader   objReader;
            objConexao = Mapped.Connection();

            string sql = "select * from fun_funcionario where fun_matricula=?matricula and fun_senha=?senha;";

            objComando = Mapped.Command(sql, objConexao);
            objComando.Parameters.Add(Mapped.Parameter("?matricula", matricula));
            objComando.Parameters.Add(Mapped.Parameter("?senha", senha));
            objReader = objComando.ExecuteReader();

            int pessoa = 0;
            int cargo  = 0;
            int setor  = 0;
            int perfil = 0;

            while (objReader.Read())
            {
                fun               = new Funcionario();
                fun.Fun_cod       = Convert.ToInt32(objReader["fun_cod"]);
                fun.Fun_matricula = Convert.ToString(objReader["fun_matricula"]);
                fun.Fun_senha     = Convert.ToString(objReader["fun_senha"]);
                if (Convert.ToInt32(objReader["fun_chefeDepartamento"]) == 0)
                {
                    fun.Fun_chefeDepartamento = false;
                }
                else
                {
                    fun.Fun_chefeDepartamento = true;
                }
                if (Convert.ToInt32(objReader["fun_chefeSetor"]) == 0)
                {
                    fun.Fun_chefeDepartamento = false;
                }
                else
                {
                    fun.Fun_chefeDepartamento = true;
                }
                if (objReader["cod_fun"] == DBNull.Value)
                {
                    fun.Cod_fun = null;
                }
                else
                {
                    fun.Cod_fun = Convert.ToInt32(objReader["cod_fun"]);
                }
                pessoa = Convert.ToInt32(objReader["pes_cod"]);
                cargo  = Convert.ToInt32(objReader["car_cod"]);
                setor  = Convert.ToInt32(objReader["set_cod"]);
                perfil = Convert.ToInt32(objReader["pfl_cod"]);
            }

            Sessão(fun.Fun_cod);

            objConexao.Close();
            objComando.Dispose();
            objConexao.Dispose();
            fun.Pessoa = PessoaDB.Select(pessoa);
            fun.Cargo  = CargoDB.Select(cargo);
            fun.Setor  = SetorDB.Select(setor);
            fun.Perfil = PerfilDB.Select(perfil);
            return(fun);
        }
        catch (Exception e)
        {
            return(fun = null);
        }
    }
        public void UmFuncionarioCriadoNaoDeveEstarInativo()
        {
            var funcionario = new Funcionario(_usuario, _nome, _telefone, _departamento, _cargo, _programa);

            Assert.IsFalse(funcionario.Inativo);
        }
Esempio n. 34
0
        /// <summary>
        /// Cria um usuário administrador.
        /// </summary>
        /// <param name="user"></param>
        public void PostAdministrador(UsuarioDTO user)
        {
            bool funcionarioExistente = false;

            user.Login = user.Login.Trim().ToLower();
            user.Email = user.Email.Trim().ToLower();
            Usuario userBD = db.Usuarios.Find(user.Login);

            if (user.FuncionarioId.HasValue)
            {
                funcionarioExistente = funcionariosService.FuncionarioExiste(user.FuncionarioId.Value);
            }
            else
            {
                funcionarioExistente = funcionariosService.FuncionarioExiste(user.MatriculaFuncionario, user.CodigoEmpresa);
            }

            if (!funcionarioExistente)
            {
                Funcionario funcLogin = funcionariosService.GetByLogin(user.Login);
                if (funcLogin != null)
                {
                    throw new Exception("Já existe outro usuário cadastrado com esse Login!");
                }

                Funcionario funcionario = new Funcionario()
                {
                    MatriculaFuncionario = user.MatriculaFuncionario,
                    Nome          = user.Nome,
                    Email         = user.Email,
                    Login         = user.Login,
                    CodigoEmpresa = user.CodigoEmpresa
                };
                funcionariosService.AddOrUpdateFuncionario(funcionario);
            }
            else
            {
                Funcionario func = null;
                if (user.FuncionarioId.HasValue)
                {
                    func = funcionariosService.GetFuncionario(user.FuncionarioId.Value);
                }
                else
                {
                    func = funcionariosService.GetFuncionario(user.MatriculaFuncionario, user.CodigoEmpresa);
                }

                func.CodigoEmpresa = user.CodigoEmpresa;
                func.Nome          = user.Nome;
                func.Email         = user.Email;
                funcionariosService.AddOrUpdateFuncionario(func);
            }

            if (userBD != null)
            {
                userBD.Nome   = user.Nome;
                userBD.Perfil = Perfil.ADMINISTRADOR;
                userBD.Empresas.Clear();
                AddEmpresas(userBD, user.Empresas.Select(e => e.Codigo).ToList());
                db.SaveChanges();
                return;
            }


            userBD = new Usuario
            {
                Nome          = user.Nome,
                Login         = user.Login,
                FuncionarioId = user.FuncionarioId,
                Perfil        = Perfil.ADMINISTRADOR
            };

            db.Usuarios.Add(userBD);
            db.SaveChanges();

            AddEmpresas(userBD, user.Empresas.Select(e => e.Codigo).ToList());

            db.SaveChanges();
        }
Esempio n. 35
0
        static void Main(string[] args)
        {
            List <Funcionario> funcionarios = new List <Funcionario>();
            Funcionario        funcionario;
            int    numeroDeFuncionarios;
            string cpf, nome;
            double salario, percentualAumento;

            Console.Write("Quantos funcionários serão cadastrados? ");
            numeroDeFuncionarios = int.Parse(Console.ReadLine());

            for (int i = 1; i <= numeroDeFuncionarios; i++)
            {
                Console.WriteLine("Dados do " + i + "º funcionário:");
                Console.Write("CPF: ");
                cpf = Console.ReadLine();

                if (funcionarios.FindIndex(x => x.cpf == cpf) != -1)
                {
                    do
                    {
                        Console.WriteLine();
                        Console.WriteLine("Funcionário ja cadastrado. Informe outro");
                        Console.WriteLine("Dados do " + i + "º funcionário:");
                        Console.Write("CPF: ");
                        cpf = Console.ReadLine();
                    } while (funcionarios.FindIndex(x => x.cpf == cpf) != -1);
                }

                Console.Write("Nome: ");
                nome = Console.ReadLine();

                Console.Write("Salário: ");
                salario     = double.TryParse(Console.ReadLine(), out var sal) ? sal : 0;
                funcionario = new Funcionario(nome, cpf, salario);
                funcionarios.Add(funcionario);
                Console.WriteLine();
            }

            cpf = "";
            Console.Write("Digite o cpf do funcionário que terá aumento: ");
            cpf = Console.ReadLine();

            int pos = funcionarios.FindIndex(x => x.cpf == cpf);

            if (pos == -1)
            {
                Console.WriteLine("CPF Inexistente. Nenhum aumento será concedido.");
            }
            else
            {
                Console.Write("Digite a porcentagem de aumento: ");
                percentualAumento = double.Parse(Console.ReadLine());
                funcionarios[pos].AumentarSalario(percentualAumento);
            }

            Console.WriteLine();
            Console.WriteLine("Listagem atualizada de funcionários:");
            for (int i = 0; i < funcionarios.Count; i++)
            {
                Console.WriteLine(funcionarios[i]);
            }

            Console.ReadLine();
        }
Esempio n. 36
0
        protected void Page_Load(object sender, EventArgs e)
        {
            c = (Cliente)Session["usuario"];
            if (c == null)
            {
                Response.Redirect("login.aspx", false);
            }
            else
            {
                string msg = (String)Session["message"];
                if (msg != null)
                {
                    pnl_Alert.CssClass = "alert alert-info";
                    lbl_Alert.Text     = msg;
                    pnl_Alert.Visible  = true;
                    Session["message"] = null;
                }
                if (Session["orcamento"] != null)
                {
                    Session["orcamento"] = null;
                }
                preencherTabela();
                using (DatabaseEntities context = new DatabaseEntities())
                {
                    Funcionario f = context.Funcionario.Where(func => func.cpf.Equals(c.cpf)).FirstOrDefault();
                    lbl_Nome.Text = c.nome;
                    if (f == null)
                    {
                        pnl_Oficina.Visible         = false;
                        btn_CadastroOficina.Visible = true;

                        List <RequisicaoFuncionario> requisicoes = context.RequisicaoFuncionario.Where(r => r.cpfCliente.Equals(c.cpf)).ToList();
                        if (requisicoes.Count > 0)
                        {
                            pnl_Funcionario.Visible     = true;
                            badge_Requisicoes.InnerHtml = requisicoes.Count.ToString();
                        }
                        else
                        {
                            pnl_Funcionario.Visible = false;
                        }
                    }
                    else
                    {
                        pnl_Oficina.Visible         = true;
                        pnl_Funcionario.Visible     = false;
                        btn_CadastroOficina.Visible = false;
                        lbl_Nome.Text += " | " + f.Oficina.nome;
                        if (f.cargo.ToLower().Equals("gerente"))
                        {
                            btn_Configuracoes.Visible = true;
                            btn_Funcionarios.Visible  = true;
                        }
                        else
                        {
                            btn_Configuracoes.Visible = false;
                            btn_Funcionarios.Visible  = false;
                        }
                    }
                }
            }
        }
Esempio n. 37
0
        public void trataRequisicao(String operacao, Funcionario fun)
        {
            if (operacao.Equals("Cadastrar"))
            {
                var erros = Validacao.Valida(fun);

                if (erros.Count() == 0)
                {
                    try
                    {
                        db.Funcionario.Add(fun);
                        db.SaveChanges();
                        MessageBox.Show("Funcionario cadastrado !!");
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Não foi possivel cadastrar o Funcionario : " + e.Message);
                    }
                    //fecha form
                }
                else
                {
                    foreach (var e in erros)
                    {
                        MessageBox.Show(e.ToString());
                    }
                }
            }

            if (operacao.Equals("Alterar"))
            {
                var erros = Validacao.Valida(fun);

                if (erros.Count() == 0)
                {
                    try
                    {
                        db.Entry(fun).State = EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Funcionario alterado com sucesso!");
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Não foi possivel alterar o Funcionario !" + e.Message);
                    }
                    //fecha form
                }
                else
                {
                    foreach (var e in erros)
                    {
                        MessageBox.Show(e.ToString());
                    }
                }
            }

            if (operacao.Equals("Excluir"))
            {
                if (MessageBox.Show("Deseja realmente excluir este Funcionario?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        fun = db.Funcionario.Find(fun.Id);
                        db.Funcionario.Remove(fun);
                        db.SaveChanges();
                        MessageBox.Show("Funcionario excluido");
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("Não foi possivel excluir: " + e.Message);
                    }
                    //Fecha form
                }
            }
        }
        static void Main(string[] args)
        {
            byte escolha;

            Console.WriteLine("Qual é o exercicio?");
            Console.Write("R: ");
            escolha = byte.Parse(Console.ReadLine());

            if (escolha < 1 || escolha > 2)
            {
                Console.WriteLine("Qual é o exercicio?");
                Console.Write("R: ");
                escolha = byte.Parse(Console.ReadLine());
            }

            else if (escolha == 1)
            {
                // Exercicio 1
                Pessoa a, b;
                a = new Pessoa();
                b = new Pessoa();

                Console.WriteLine("Dados da primeira pessoa:");
                Console.Write("Nome: ");
                a.Nome = Console.ReadLine();
                Console.Write("Idade: ");
                a.Idade = int.Parse(Console.ReadLine());

                Console.WriteLine("Dados da segunda pessoa:");
                Console.Write("Nome: ");
                b.Nome = Console.ReadLine();
                Console.Write("Idade: ");
                b.Idade = int.Parse(Console.ReadLine());

                if (a.Idade > b.Idade)
                {
                    Console.WriteLine($"Pessoa mais velha: {a.Nome}");
                }

                else
                {
                    Console.WriteLine($"Pessoa mais velha: {b.Nome}");
                }
            }

            else
            {
                // Exercicio 2
                Funcionario f1, f2;
                f1 = new Funcionario();
                f2 = new Funcionario();

                Console.WriteLine("Dados do primeiro funcionário:");
                Console.Write("Nome: ");
                f1.Nome = Console.ReadLine();
                Console.Write("Salário: ");
                f1.Salario = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                Console.WriteLine("Dados do segundo funcionário: ");
                Console.Write("Nome: ");
                f2.Nome = Console.ReadLine();
                Console.Write("Salário: ");
                f2.Salario = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                double media = (f1.Salario + f2.Salario) / 2;

                Console.WriteLine($"Salário médio = {media.ToString("F2", CultureInfo.InvariantCulture)}");
            }
        }
Esempio n. 39
0
 public void Atualizar(Funcionario f)
 {
     repository.Update(f);
 }
Esempio n. 40
0
 public void Consultar(Funcionario Funcionario)
 {
 }
        public FuncionarioHEsDTO(Funcionario f, Ciclo c)
        {
            db = new Contexto();

            if (f == null || c == null)
            {
                return;
            }
            Matricula = f.Matricula;
            Nome      = f.Nome;
            Cargo     = f.Variaveis.Cargo.NomeCargo;

            HEs170 = new HashSet <QtdaHorasMesDTO>();
            HEs100 = new HashSet <QtdaHorasMesDTO>();
            HEs75  = new HashSet <QtdaHorasMesDTO>();
            HEs60  = new HashSet <QtdaHorasMesDTO>();
            HEs50  = new HashSet <QtdaHorasMesDTO>();
            int?qtda = 0;

            foreach (MesOrcamento m in c.MesesOrcamento.OrderBy(x => x.Mes))
            {
                HEBase he = db.HEBase.Find(f.Matricula, 170, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs170).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 170
                });

                he   = db.HEBase.Find(f.Matricula, 100, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs100).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 100
                });

                he   = db.HEBase.Find(f.Matricula, 75, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs75).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 75
                });

                he   = db.HEBase.Find(f.Matricula, 60, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs60).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 60
                });

                he   = db.HEBase.Find(f.Matricula, 50, m.Codigo);
                qtda = he == null ? 0 : he.QtdaHoras;
                ((HashSet <QtdaHorasMesDTO>)HEs50).Add(new QtdaHorasMesDTO
                {
                    CodMesOrcamento = m.Codigo,
                    Mes             = m.Mes,
                    QtdaHoras       = qtda.Value,
                    PercentualHoras = 50
                });
            }
        }
 public override void Excluir(Funcionario funcionario)
 {
     throw new NotImplementedException();
 }
Esempio n. 43
0
 public void Excluir(Funcionario Funcionario)
 {
 }
Esempio n. 44
0
 public void Registrar(Funcionario funcionario)
 {
     TotalBonificacao += funcionario.GetBonificacao();
 }
Esempio n. 45
0
        public void Trata_comando_alteracao_contactos_com_sucesso(ModificaContactosFuncionario comando, Funcionario funcionario, Processador processador, MsgGravacao msg)
        {
            "Dado um comando de ateração de contactos"
            .Given(() => comando = new ModificaContactosFuncionario(0, 0, null, new[] { Contacto.CriaExtensao("1234") }));

            "um funcionário"
            .And(() => funcionario = Funcionario.CriaNovo(new CriaFuncionario("Luis", "123456789", new TipoFuncionario(1, "Docente"))));

            "e um processador"
            .And(() => processador = _container.Create <Processador>());

            "E alguns mocks"
            .And(() => {
                var session = _container.GetMock <ISession>();
                session.Setup(s => s.Load <Funcionario>(comando.Id))
                .Returns(funcionario);
                session.Setup(s => s.Update(funcionario));
                session.Setup(s => s.Flush());
            });

            "Quando tratamos o comando"
            .When(() => processador.Trata(comando));

            "Então obtemos uma mensagem com informação"
            .Then(() => msg.Id.Should().Be(comando.Id));

            "E os mocks foram usados"
            .And(() => _container.GetMock <ISession>().VerifyAll());
        }
Esempio n. 46
0
        public Funcionario GetFuncionario(int id)
        {
            Funcionario funcionario = unit.FuncionarioRepositoty.All().SingleOrDefault(x => x.Id == id);

            return(funcionario);
        }
        public void ConsigoCriarUmFuncionario()
        {
            var funcionario = new Funcionario(_usuario, _nome, _telefone, _departamento, _cargo, _programa);

            Assert.IsNotNull(funcionario);
        }
Esempio n. 48
0
        public async Task <IActionResult> Put([FromRoute] Guid id, [FromBody] Funcionario emp)
        {
            await repository.UpdateAsync(emp, x => x.Id == id);

            return(Ok());
        }
 public void Registo(Funcionario funcionario)
 {
     TotalPremio += funcionario.CalculoPremio();
 }
Esempio n. 50
0
        public async Task <IActionResult> Post([FromBody] Funcionario emp)
        {
            await repository.InsertAsync(emp);

            return(Ok());
        }
Esempio n. 51
0
 public static Funcionario SelectLogin(Funcionario fun)
 {
     return(SelectLogin(fun.Fun_matricula, fun.Fun_senha));
 }
 public void Detalhes(Funcionario funcionario)
 {
     dataBase.Funcionarios.Find(funcionario);
 }
Esempio n. 53
0
 public Funcionario GetFuncionario(Funcionario funcionario)
 {
     return(funcionarioService.GetFuncionario(funcionario.Email));
 }
 public void Editar(Funcionario funcionario)
 {
     dataBase.Funcionarios.Update(funcionario);
     dataBase.SaveChanges();
 }
 public void Excluir(Funcionario funcionario)
 {
     dataBase.Funcionarios.Remove(funcionario);
     dataBase.SaveChanges();
 }
 public void Adicionar(Funcionario funcionario)
 {
     dataBase.Funcionarios.Add(funcionario);
     dataBase.SaveChanges();
 }
 protected override void AlterarExistente(Funcionario funcionario)
 {
     throw new NotImplementedException();
 }
Esempio n. 58
0
        public DetailPage(Funcionario funcionario)
        {
            InitializeComponent();

            txtNome.Text = funcionario.Nome;
        }
Esempio n. 59
0
 public void Cadastrar(Funcionario f)
 {
     repository.Insert(f);
 }
Esempio n. 60
0
 public void Alterar(Funcionario Funcionario)
 {
 }