private void ConstruirOrcamentoComOsDadosBasicos(string justificativa)
        {
            Orcamento = new NovoOrcamentoPessoal(Departamento, CentroDeCusto, 2014);
            Orcamento.Justificativa = justificativa;

            var tickets = new TicketsDeOrcamentoPessoal().Todos(Departamento);

            foreach (var ticketDeOrcamentoPessoal in tickets)
                Orcamento.Adicionar(ticketDeOrcamentoPessoal);
        }
        public void Deletar_todos_Ticket_de_pessoal()
        {
            TicketsDeOrcamentoPessoal tickets = new TicketsDeOrcamentoPessoal();
            Departamentos departamentos = new Departamentos();
            var todosSetores = departamentos.Todos<Setor>();

            List<TicketDeOrcamentoPessoal> todosTickets = new List<TicketDeOrcamentoPessoal>();
            foreach (var setor in todosSetores)
            {
                var ticketsRecuperados = tickets.Todos(setor);
                if (ticketsRecuperados != null && ticketsRecuperados.Count > 0)
                    todosTickets.AddRange(ticketsRecuperados);
            }

            tickets.Deletar(todosTickets);
        }
        private void ConstruirOrcamentoComOsDadosBasicos(string justificativa)
        {
            if (Orcamento == null)
            {
                Orcamento = new NovoOrcamentoPessoal(Departamento, CentroDeCusto, 2016);
                Orcamento.Justificativa = justificativa;
            }
            var tickets = new TicketsDeOrcamentoPessoal().Todos(Departamento);

            if (Orcamento.Tickets == null || Orcamento.Tickets.Count() == 0)
            {
                foreach (var ticketDeOrcamentoPessoal in tickets)
                    Orcamento.Adicionar(ticketDeOrcamentoPessoal);
            }
        }
        public void t_amarrar_Pessoal_ao_centro_de_custo()
        {
            var departamentos = new Departamentos();
            var todos = departamentos.Todos<Hospital>();

            NovosOrcamentosPessoais orcamentos = new NovosOrcamentosPessoais();
            GruposDeConta grupos = new GruposDeConta();

            var encargosSociais = grupos.ObterPor("Encargos Sociais");
            var remuneracao = grupos.ObterPor("Remuneração");
            var beneficios = grupos.ObterPor("Benefícios");

            List<NovoOrcamentoPessoal> orcamentosPessoais = new List<NovoOrcamentoPessoal>();
            TicketsDeOrcamentoPessoal tickets = new TicketsDeOrcamentoPessoal();

            foreach (var departamento in todos)
            {

                foreach (var centroDeCusto in departamento.CentrosDeCusto.Where(c => c.CodigoDoCentroDeCusto == "050748"))
                {
                    if (!centroDeCusto.GrupoDeContas.Any(g => g.Id == beneficios.Id))
                        centroDeCusto.Adicionar(beneficios);

                    if (!centroDeCusto.GrupoDeContas.Any(g => g.Id == remuneracao.Id))
                        centroDeCusto.Adicionar(remuneracao);

                    if (!centroDeCusto.GrupoDeContas.Any(g => g.Id == encargosSociais.Id))
                        centroDeCusto.Adicionar(encargosSociais);

                    var ticketsDepartamento = tickets.Todos(departamento);

                    var orcamento = new NovoOrcamentoPessoal(departamento, centroDeCusto, 2014);

                    foreach (var ticket in ticketsDepartamento)
                    {
                        orcamento.Adicionar(ticket);
                    }

                    orcamentosPessoais.Add(orcamento);
                }

            }

            orcamentos.SalvarLista(orcamentosPessoais);
        }