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;
 }
Пример #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());
     }
 }
Пример #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);
     }
 }
Пример #6
0
        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);
        }
Пример #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());
            }
        }
Пример #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);
        }
Пример #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));
        }
Пример #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;
 }
Пример #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;
        }
Пример #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;
        }
Пример #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;
        }
Пример #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");
 }
Пример #31
0
 public void Incluir(Funcionario funcionario)
 {
     BaseFuncionarios.Add(funcionario);
 }
Пример #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);
        }
Пример #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();
        }
Пример #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();
        }
Пример #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;
                        }
                    }
                }
            }
        }
Пример #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)}");
            }
        }
Пример #39
0
 public void Atualizar(Funcionario f)
 {
     repository.Update(f);
 }
Пример #40
0
 public void Consultar(Funcionario Funcionario)
 {
 }
Пример #41
0
        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();
 }
Пример #43
0
 public void Excluir(Funcionario Funcionario)
 {
 }
Пример #44
0
 public void Registrar(Funcionario funcionario)
 {
     TotalBonificacao += funcionario.GetBonificacao();
 }
Пример #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());
        }
Пример #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);
        }
Пример #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();
 }
Пример #50
0
        public async Task <IActionResult> Post([FromBody] Funcionario emp)
        {
            await repository.InsertAsync(emp);

            return(Ok());
        }
Пример #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);
 }
Пример #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();
 }
Пример #58
0
        public DetailPage(Funcionario funcionario)
        {
            InitializeComponent();

            txtNome.Text = funcionario.Nome;
        }
Пример #59
0
 public void Cadastrar(Funcionario f)
 {
     repository.Insert(f);
 }
Пример #60
0
 public void Alterar(Funcionario Funcionario)
 {
 }