Пример #1
0
        public async Task UpdateAsync(CentroDeCusto obj)
        {
            bool TemAlgum = await _context.CentroDeCusto.AnyAsync(x => x.Id == obj.Id);

            if (!TemAlgum)
            {
                throw new NotFoundException("Id não encontrado!");
            }

            try
            {
                obj.DataAlteracao = DateTime.Now;
                obj.Usuario       = _user.Name;
                _context.Update(obj);
                await _context.SaveChangesAsync();
                await Auditoria(obj.EmpresaId,
                                Modulo.Gerencia,
                                SubModulo.CentroDeCusto,
                                Operacao.Alteracao,
                                "TODO");
            }
            catch (DbUpdateConcurrencyException e)
            {
                throw new DbConcurrencyException(e.Message);
            }
        }
        private void AdicionarDespesas(GrupoDeContaDTO grupoDeContaDTO, Conta conta, CentroDeCusto centroDeCusto, ContaDespesaPessoalDTO despesaConta)
        {
            for (var i = 1; i < 13; i++)
            {
                var mes = i;

                IEnumerable<Parcela> parcelas = null;

                parcelas = grupoDeContaDTO.GrupoConta == "Benefícios"
                               ? ObterParcelasDeDespesasNaoRelacionadasAoFuncionarioAoCentroDeCusto(conta, centroDeCusto, mes)
                               : ObterParcelasDeDespesasRelacionadasAoFuncionario(conta, centroDeCusto, mes);

                if (parcelas.Any())
                {
                    double valor = 0;
                    foreach (var parcela in parcelas.Where(p=> p != null && p.Valor != null))
                    {
                        valor += parcela.Valor;
                    }

                    //var valor = parcelas.AsParallel().Sum(a => a.Valor);

                    despesaConta.Despesas.Add(new DespesaPessoalDTO { Mes = i, Valor = valor });
                }
            }
        }
Пример #3
0
        public ActionResult Create(CentroDeCusto centroDeCusto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!String.IsNullOrEmpty(centroDeCusto.Nome))
                    {
                        if (VerificarCentroCusto(centroDeCusto.Nome))
                        {
                            throw new ArgumentException("Centro de Custo já cadastrado");
                        }
                    }

                    centroDeCusto.EmpresaID = Convert.ToInt32(User.FindFirst(ClaimTypes.GroupSid).Value);

                    CentroDeCustoService service = new CentroDeCustoService();
                    service.PreencherCampos(centroDeCusto);

                    _centroCusto.Inserir(centroDeCusto);
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(centroDeCusto));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(View(centroDeCusto));
            }
        }
        public OrcamentoOperacionalVersao CriarOrcamentoOperacional(List<Orcamento> orcamentosGerenciamento, Departamento setor, CentroDeCusto centroDeCusto, int ano)
        {
            Contract.Requires(setor != null, "Departamento não informado.");
            Contract.Requires(centroDeCusto != null, "Centro de custo não informado.");

            var orcamento = new OrcamentoOperacionalVersao(setor, centroDeCusto, ano);
            orcamento.CriarDespesas();

            if (orcamentosGerenciamento == null)
                orcamentosGerenciamento = new List<Orcamento>();

            var gerenciador = new GerenciadorDeOrcamentos();

            if (!gerenciador.PodeCriarOrcamento(orcamentosGerenciamento, setor, centroDeCusto, TipoOrcamentoEnum.DespesaOperacional))
                throw new Exception("Orçamento já tem dez versões");

            orcamentosGerenciamento.Add(orcamento);
            gerenciador.InformarNomeOrcamento(orcamentosGerenciamento, orcamento, setor, centroDeCusto, TipoOrcamentoEnum.DespesaOperacional);

            foreach (var orcamentoGerenciamento in orcamentosGerenciamento)
            {
                Orcamentos.Salvar(orcamentoGerenciamento);
            }

            return orcamento;
        }
        public async Task <IActionResult> Edit(int id, CentroDeCusto centroDeCusto)
        {
            if (!ModelState.IsValid)
            {
                CentroDeCustoFormViewModel viewModel = new CentroDeCustoFormViewModel {
                    CentroDeCusto = centroDeCusto
                };
                return(View(viewModel));
            }
            if (id != centroDeCusto.Id)
            {
                return(BadRequest());
            }
            try
            {
                centroDeCusto.EmpresaId = int.Parse(EmpresaId);
                await _centroDeCustoService.UpdateAsync(centroDeCusto);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
 public OrcamentoOperacionalVersao(Departamento setor, CentroDeCusto centroDeCusto, int ano)
 {
     this.Ano = ano;
     this.Setor = setor;
     this.CentroDeCusto = centroDeCusto;
     this.DespesasOperacionais = new List<Despesa>();
 }
Пример #7
0
        public void Incluir(CentroDeCusto cc)
        {
            ITransaction tran = session.BeginTransaction();

            session.Save(cc);
            tran.Commit();
        }
Пример #8
0
        public void Alterar(CentroDeCusto cc)
        {
            ITransaction tran = session.BeginTransaction();

            session.Merge(cc);
            tran.Commit();
        }
        public virtual OrcamentoDeViagem CriarOrcamentoDeViagem(List<Orcamento> orcamentosGerenciamento, Departamento departamento, CentroDeCusto centroDeCusto, int ano)
        {
            Contract.Requires(centroDeCusto != null, "Centro de custo não informado.");
            Contract.Requires(departamento != null, "Departamento não informado.");

            var viagens = Viagens.Todos().ToList();
            var diarias = Diarias.Todos().ToList();

            OrcamentoDeViagem orcamento = new OrcamentoDeViagem(departamento, centroDeCusto, ano);
            orcamento.CriarDespesas(viagens, diarias);

            if (orcamentosGerenciamento == null)
                orcamentosGerenciamento = new List<Orcamento>();

            GerenciadorDeOrcamentos gerenciador = new GerenciadorDeOrcamentos();

            if (!gerenciador.PodeCriarOrcamento(orcamentosGerenciamento, departamento, centroDeCusto, TipoOrcamentoEnum.Viagem))
                throw new Exception("Orçamento já tem dez versões");

            orcamentosGerenciamento.Add(orcamento);

            gerenciador.InformarNomeOrcamento(orcamentosGerenciamento, orcamento, departamento, centroDeCusto, TipoOrcamentoEnum.Viagem);

            foreach (var orcamentoGerenciamento in orcamentosGerenciamento)
            {
                Orcamentos.Salvar(orcamentoGerenciamento);
            }

            return orcamento;
        }
Пример #10
0
 public OrcamentoPessoal(CentroDeCusto centrosDeCusto, int ano, List<DespesaPessoal> despesasPessoais)
 {
     //this.Ano = ano;
     //InformarCentrosDeCusto(centrosDeCusto);
     //CriarDespesas();
     //ObterDespesasDosFuncionarios(despesasPessoais);
 }
Пример #11
0
        public ActionResult Edit(int id, CentroDeCusto centroDeCusto)
        {
            if (centroDeCusto.CentroCustoID != id || centroDeCusto == null)
            {
                return(NotFound());
            }

            try
            {
                if (ModelState.IsValid)
                {
                    CentroDeCustoService service = new CentroDeCustoService();
                    service.ValidarCampos(centroDeCusto);

                    _centroCusto.Atualizar(centroDeCusto);
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(centroDeCusto));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(View(centroDeCusto));
            }
        }
Пример #12
0
        public void ValidarCampos(CentroDeCusto centro)
        {
            try
            {
                if (centro == null)
                {
                    throw new ArgumentException("Centro de Custo inválido");
                }

                if (String.IsNullOrEmpty(centro.Nome))
                {
                    throw new ArgumentException("Campo Nome é obrigatório");
                }

                if (!String.IsNullOrEmpty(centro.Nome) && centro.Nome.Length > 100)
                {
                    throw new ArgumentException("Máximo de 100 caracteres - Campo Nome");
                }

                if (String.IsNullOrEmpty(centro.Descricao))
                {
                    throw new ArgumentException("Campo Descrição é obrigatório");
                }

                if (!String.IsNullOrEmpty(centro.Descricao) && centro.Nome.Length > 150)
                {
                    throw new ArgumentException("Máximo de 150 caracteres - Campo Descrição");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            CentroDeCusto centroDeCusto = db.CentrosDeCustos.Find(id);

            db.CentrosDeCustos.Remove(centroDeCusto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #14
0
        public void adicionar_funcionario_com_sucesso()
        {
            CentroDeCusto centroDeCusto = new CentroDeCusto("kjkh");

            centroDeCusto.Adicionar(new Funcionario(new Setor("Nome")));

            Assert.AreEqual(centroDeCusto.Funcionarios.Count, 1);
        }
Пример #15
0
        public void adicionar_grupo_de_conta_com_sucesso()
        {
            CentroDeCusto centroDeCusto = new CentroDeCusto("kjkh");

            centroDeCusto.Adicionar(new GrupoDeConta("nome"));

            Assert.AreEqual(centroDeCusto.GrupoDeContas.Count, 1);
        }
Пример #16
0
        /// <summary>
        /// Lista os aprovadores do centro de custo
        /// </summary>
        /// <param name="custo"></param>
        /// <returns></returns>
        public IList <AprovadorPorCC> ListByCC(CentroDeCusto custo)
        {
            var list = session.QueryOver <AprovadorPorCC>()
                       .Where(x => x.CC == custo)
                       .List();

            return(list);
        }
        public virtual List<OrcamentoOperacionalVersao> TodosPor(CentroDeCusto centroDeCusto, Setor setor)
        {
            var criterio = Session.CreateCriteria<OrcamentoOperacionalVersao>();
            criterio.Add(Expression.Eq("Setor", setor));
            criterio.Add(Expression.Eq("CentroDeCusto", centroDeCusto));

            return criterio.List<OrcamentoOperacionalVersao>().ToList();
        }
        public virtual OrcamentoOperacionalVersao ObterOrcamentoFinal(CentroDeCusto centroDeCusto)
        {
            var criterio = Session.CreateCriteria<OrcamentoOperacionalVersao>();
            criterio.Add(Expression.Eq("VersaoFinal", true));
            criterio.Add(Expression.Eq("CentroDeCusto", centroDeCusto));

            return criterio.UniqueResult<OrcamentoOperacionalVersao>();
        }
        public virtual bool PodeCriarOrcamento(List<Orcamento> Orcamentos, Departamento setor, CentroDeCusto centroDeCusto, TipoOrcamentoEnum tipo)
        {
            if (Orcamentos == null || Orcamentos.Count == 0)
                return true;

            var orcamentos = Orcamentos.Where(o => o.Tipo == tipo && o.Setor.Id == setor.Id && o.CentroDeCusto.Id == centroDeCusto.Id).ToList();

            return orcamentos == null || orcamentos.Count < 10;
        }
Пример #20
0
        private bool CentroDeCustoContaCorrenteValido(CentroDeCusto centroDeCusto)
        {
            if (centroDeCusto.EhValido())
            {
                return(true);
            }

            NotificarValidacoesErro(centroDeCusto.ValidationResult);
            return(false);
        }
Пример #21
0
        public virtual Orcamento ObterOrcamentoFinalOrcamentoOperacional(CentroDeCusto centroDeCusto, Departamento setor)
        {
            var criterio = Session.CreateCriteria<OrcamentoOperacionalVersao>("o");
            criterio.CreateCriteria("o.DespesasOperacionais", "d", JoinType.InnerJoin);
            criterio.Add(Expression.Eq("o.VersaoFinal", true));
            criterio.Add(Expression.Eq("o.CentroDeCusto", centroDeCusto));
            criterio.Add(Expression.Eq("o.Setor", setor));
            criterio.SetResultTransformer(new DistinctRootEntityResultTransformer());

            return criterio.UniqueResult<Orcamento>();
        }
        public virtual void InformarNomeOrcamento(List<Orcamento> Orcamentos, Orcamento orcamento, Departamento setor, CentroDeCusto centroDeCusto, TipoOrcamentoEnum tipo)
        {
            var orcamentos = Orcamentos.Where(o => o.Tipo == tipo && o.Setor.Id == setor.Id && o.CentroDeCusto.Id == centroDeCusto.Id).ToList();

            int nomeid = 1;
            foreach (var orcamentoGerencial in orcamentos)
            {
                orcamentoGerencial.NomeOrcamento ="Versão" + (nomeid).ToString();
                nomeid++;
            }
        }
Пример #23
0
        public OrcamentoDeViagem(Departamento setor, CentroDeCusto centroDeCusto, int ano)
        {
            Contract.Requires(setor != null, "Setor não informado.");
            Contract.Requires(centroDeCusto != null, "Centro de custo não informado.");

            Contract.Requires(ano > 0, "ano não informado");

            this.Ano = ano;
            this.Setor = setor;
            this.CentroDeCusto = centroDeCusto;
            this.Despesas = new List<DespesaDeViagem>();
        }
        public async Task <IActionResult> Create(CentroDeCusto centroDeCusto)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CentroDeCustoFormViewModel();
                return(View(viewModel));
            }
            centroDeCusto.EmpresaId = int.Parse(EmpresaId);
            await _centroDeCustoService.InsertAsync(centroDeCusto);

            return(RedirectToAction(nameof(Index)));
        }
        private void AdicionarDespesas(GrupoDeContaDTO grupoDeContaDTO, Conta conta, CentroDeCusto centroDeCusto)
        {
            var despesaConta = new ContaDespesaPessoalDTO { Conta = conta.Nome, Despesas = new List<DespesaPessoalDTO>() };

            AdicionarDespesas(grupoDeContaDTO, conta, centroDeCusto, despesaConta);

            AdicionarZeroAsContasSemDespesa(despesaConta);
            despesaConta.TotalConta = ObterOSomatorioTotalDasParcelasDeDespesasNaoRalacionadasAoFuncionario(conta, centroDeCusto);
            //despesaConta.TotalConta = grupoDeContaDTO.GrupoConta == "Benefícios" ? ObterOSomatorioTotalDasParcelasDeDespesasNaoRalacionadasAoFuncionario(conta, centroDeCusto) : ObterOSomatorioTotalDasParcelasDeDespesasRelacionadasAoFuncionario(conta, centroDeCusto);

            grupoDeContaDTO.Contas.Add(despesaConta);
        }
Пример #26
0
 public ActionResult Edit([Bind(Include = "Id,Nome,CoordenadorUPI,GestorUPI")] CentroDeCusto centroDeCusto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(centroDeCusto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CoordenadorUPI = new SelectList(db.Funcionarios, "UPI", "Nome", centroDeCusto.CoordenadorUPI);
     ViewBag.GestorUPI      = new SelectList(db.Funcionarios, "UPI", "Nome", centroDeCusto.GestorUPI);
     return(View(centroDeCusto));
 }
Пример #27
0
        public async Task InsertAsync(CentroDeCusto obj)
        {
            obj.Usuario = _user.Name;
            _context.Add(obj);
            await _context.SaveChangesAsync();

            await Auditoria(obj.EmpresaId,
                            Modulo.Gerencia,
                            SubModulo.CentroDeCusto,
                            Operacao.Inclusao,
                            "TODO");
        }
        public void OrcamentoOperacionalCriadoDeveTerSetorDiferenteDeNulo()
        {
            var setor = new Setor("TI");
            var centroDeCusto = new CentroDeCusto("Gerenciamento de Projetos");
            var RecursosExternos = new Conta("Recursos Externos", new TipoConta { Id = (int)TipoContaEnum.Outros });
            centroDeCusto.AdicionarConta(RecursosExternos);
            setor.AdicionarCentroDeCusto(centroDeCusto);

            var orcamento = new OrcamentoOperacionalVersao(setor, centroDeCusto, 2014);

            Assert.NotNull(orcamento.Setor);
        }
        /// <summary>
        /// Gera um Centro de Custo com base na Model View
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static CentroDeCusto GetModel(CentroDeCustoModelView c)
        {
            UsuariosDAO   cDAO = Injections.UsuarioInject();
            CentroDeCusto cc   = new CentroDeCusto();

            cc.Aprovador          = cDAO.GetById(c.Aprovador);
            cc.Codigo             = c.Codigo;
            cc.Descricao          = c.Descricao;
            cc.DescricaoExtendida = c.Codigo + " - " + c.Descricao;
            cc.Id = c.Id;

            return(cc);
        }
        public void CriarDespesasComUmCentroDeCustoComUmaContaDeveTerDespesasIguamADoze()
        {
            var setor = new Setor("TI");
            var centroDeCusto = new CentroDeCusto("Gerenciamento de Projetos");
            var RecursosExternos = new Conta("Recursos Externos", new TipoConta { Id = (int)TipoContaEnum.Outros });
            centroDeCusto.AdicionarConta(RecursosExternos);
            setor.AdicionarCentroDeCusto(centroDeCusto);

            var orcamento = new OrcamentoOperacionalVersao(setor, centroDeCusto, 2014);

            orcamento.CriarDespesas();
            Assert.IsTrue(orcamento.DespesasOperacionais.Count == 12);
        }
        public void AtualizarDespesas(CentroDeCusto centro)
        {
            Orcamentos orcamentos = new Orcamentos();

            var orcamentosOperacionais = orcamentos.TodosOrcamentosOperacionaisPor(centro);

            foreach (var orcamento in orcamentosOperacionais)
            {
                orcamento.AtualizarDespesas();
            }

            orcamentos.Salvar(orcamentosOperacionais);
        }
Пример #32
0
        // GET: CentrosDeCustos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CentroDeCusto centroDeCusto = db.CentrosDeCustos.Find(id);

            if (centroDeCusto == null)
            {
                return(HttpNotFound());
            }
            return(View(centroDeCusto));
        }
        /// <summary>
        /// Gera um Model com base em um Centro de Custo
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static CentroDeCustoModelView GetModelView(CentroDeCusto c)
        {
            CentroDeCustoModelView model = new CentroDeCustoModelView();

            model.Id = c.Id;

            if (c.Aprovador != null)
            {
                model.Aprovador = c.Aprovador.Id;
            }
            model.Codigo    = c.Codigo;
            model.Descricao = c.Descricao;

            return(model);
        }
Пример #34
0
 private void centroDeCustosToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         CentroDeCusto frm = new CentroDeCusto();
         //frm.MdiParent = this;
         frm.WindowState = System.Windows.Forms.FormWindowState.Normal;
         frm.ShowDialog();
         frm = null;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
 }
Пример #35
0
        // GET: CentrosDeCustos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CentroDeCusto centroDeCusto = db.CentrosDeCustos.Find(id);

            if (centroDeCusto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CoordenadorUPI = new SelectList(db.Funcionarios, "UPI", "Nome", centroDeCusto.CoordenadorUPI);
            ViewBag.GestorUPI      = new SelectList(db.Funcionarios, "UPI", "Nome", centroDeCusto.GestorUPI);
            return(View(centroDeCusto));
        }
Пример #36
0
        public bool Excluir(CentroDeCusto cc)
        {
            ITransaction tran = session.BeginTransaction();

            try
            {
                session.Delete(cc);
                tran.Commit();
            }
            catch (Exception ex)
            {
                tran.Rollback();
                return(false);
            }

            return(true);
        }
        public void inicializar()
        {
            var centroDeCusto = new CentroDeCusto("TesteCD") { Id = 1 };

            departamento = MockRepository.GenerateMock<Departamento>();
            departamento.Expect(x => x.ObterCentroDeCustoPor(1)).Return(centroDeCusto);
            departamento.Id = 1;
            departamento.Nome = "teste";

            view = MockRepository.GenerateMock<IViewOrcamentoDeViagem>();
            view.Departamento = departamento;
            view.CentroDeCustoId = 1;

            var cidade = new Cidade("Niteroi");

            var diarias = MockRepository.GenerateMock<IDiarias>();

            var ticket = MockRepository.GenerateMock<Orcamento.Domain.Ticket>();

            var tickets = new List<Ticket> {ticket};

            var viagem = new Orcamento.Domain.Viagem {Cidade = cidade, Id = 1, Tickets = tickets};

            var diaria = new Diaria {Id = 1, Cidade = cidade};

            var diariasL = new List<Diaria> {diaria};
            diarias.Expect(x => x.Todos()).Return(diariasL);

            repositorioOrcamentos = MockRepository.GenerateMock<IOrcamentos>();

            var listaDeOrcamentos = new List<Orcamento.Domain.Orcamento> { new OrcamentoDeViagem(departamento, centroDeCusto, 2014) };

            var orcamentoDeViagem = new ServicoOrcamentoDeViagens {Orcamentos = repositorioOrcamentos};

            var servicoOrcamentoDeViagens = new ServicoOrcamentoDeViagens { Diarias = diarias, Orcamentos = repositorioOrcamentos};
            servicoOrcamentoDeViagens.CriarOrcamentoDeViagem(listaDeOrcamentos, departamento, centroDeCusto, 2014);

            repositorioOrcamentos.Expect(x => x.TodosOrcamentosDeViagemPor(centroDeCusto, departamento)).Return(
                listaDeOrcamentos);

            controller = new OrcamentoDeViagemController(view) {View = view, Orcamentos = repositorioOrcamentos};
            //controller.Expect(x => x.ServicoOrcamentoDeViagens).Return(orcamentoDeViagem); //???
            controller.CriarNovoOrcamentoOperacional(departamento, centroDeCusto.Id);
        }
Пример #38
0
        public void PreencherCampos(CentroDeCusto centro)
        {
            try
            {
                if (centro == null)
                {
                    throw new ArgumentException("Centro de Custo inválido");
                }

                centro.FlagAtivo    = true;
                centro.DataCadastro = DateTime.Now;
                centro.DataExclusao = null;

                ValidarCampos(centro);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void CriarOrcamentoComSucessoComCincoOrcamentoJaCriadoDeveTeNomeOrcamentoIgualAVersaoSeis()
        {
            ServicoOrcamentoOperacionalVersao servico = new ServicoOrcamentoOperacionalVersao();
            IOrcamentos orcamentos = MockRepository.GenerateMock<IOrcamentos>();
            orcamentos.Expect(o => o.Salvar(null)).IgnoreArguments();
            servico.Orcamentos = orcamentos;

            Departamento departamento = new Setor("Barra dor");
            CentroDeCusto centroDeCusto = new CentroDeCusto("centroDeCusto");
            departamento.AdicionarCentroDeCusto(centroDeCusto);

            var orcamentosLista = new List<Orcamento.Domain.Orcamento>();
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            var orcamento = servico.CriarOrcamentoOperacional(orcamentosLista, departamento, centroDeCusto, 2014);

            Assert.AreEqual(orcamento.NomeOrcamento, "Versão6");
        }
        public void Inicializar()
        {
            funcionarioDemitido = new Funcionario(new Setor("nome"))
            {
                Demitido = true,
                MesDeDemissao = 6,
                Salario = 100,
                DataAdmissao = 06
            };

            var centroDeCustoDeTI = new CentroDeCusto("TI");
            var orcamento =  new NovoOrcamentoPessoal(new Setor("Nome"),centroDeCustoDeTI,2014);

            orcamento.Adicionar(new TicketDeOrcamentoPessoal(new Setor("nome")) { Ticket= TipoTicketDePessoal.Indenizacao,  Descricao = "Indenização", Valor = 1 });
            orcamento.Adicionar(new TicketDeOrcamentoPessoal(new Setor("nome")) { Ticket = TipoTicketDePessoal.OutrasDespesas, Descricao = "Test", Valor = 0 });
            orcamento.Adicionar(new TicketDeOrcamentoPessoal(new Setor("nome")) { Ticket = TipoTicketDePessoal.FGTS, Descricao = "Test", Valor = 0 });
            orcamento.Adicionar(new TicketDeOrcamentoPessoal(new Setor("nome")) { Ticket = TipoTicketDePessoal.FGTS, Descricao = "FGTS", Valor = 8 });
            orcamento.Adicionar(new TicketDeOrcamentoPessoal(new Setor("nome")) { Ticket = TipoTicketDePessoal.FGTS, Descricao = "Test", Valor = 0 });

            var contaIndenizacao = new Conta("Indenização", new TipoConta { Id = (int)TipoContaEnum.Indenizacao });
            contaIndenizacao.Adicionar(TipoTicketDePessoal.Indenizacao);

            var contaDecimoTerceiro = new Conta("Decimao Terceiro", new TipoConta { Id = (int)TipoContaEnum.DecimoTerceiro });
            contaDecimoTerceiro.Adicionar(TipoTicketDePessoal.OutrasDespesas);

            var feriasRecisao = new Conta("Ferias de Recisão", new TipoConta { Id = (int)TipoContaEnum.Ferias });
            feriasRecisao.Adicionar(TipoTicketDePessoal.FGTS);

            var FGTSRecisao = new Conta("FGTS de recisão", new TipoConta { Id = (int)TipoContaEnum.FGTS });
            FGTSRecisao.Adicionar(TipoTicketDePessoal.FGTS);

            var salarioDeRecisao = new Conta("Salario de recisao", new TipoConta { Id = (int)TipoContaEnum.Salario });
            salarioDeRecisao.Adicionar(TipoTicketDePessoal.FGTS);

            funcionarioDemitido.CalcularDespesa(centroDeCustoDeTI, contaIndenizacao, orcamento, 1, 0, 0);
            funcionarioDemitido.CalcularDespesa(centroDeCustoDeTI, contaDecimoTerceiro, orcamento, 1, 0, 0);
            funcionarioDemitido.CalcularDespesa(centroDeCustoDeTI, feriasRecisao, orcamento, 1, 0, 0);
            funcionarioDemitido.CalcularDespesa(centroDeCustoDeTI, FGTSRecisao, orcamento, 1, 0, 0);
            funcionarioDemitido.CalcularDespesa(centroDeCustoDeTI, salarioDeRecisao, orcamento, 1, 0, 0);
        }
Пример #41
0
        public void Inicializar()
        {
            repositorioOrcamentos = MockRepository.GenerateMock<IOrcamentos>();
            view = MockRepository.GenerateStub<IViewOrcamentoDeViagem>();

            view.CentroDeCustoId = 1;
            view.Departamento = MockRepository.GenerateMock<Departamento>();
            view.Departamento.Nome = "TI";

            centroDeCusto = new CentroDeCusto("maquinas") {Id = 1};

            view.Departamento.Expect(x => x.ObterCentroDeCustoPor(view.CentroDeCustoId)).Return(centroDeCusto);

            controller = new OrcamentoDeViagemController(view);

            repositorioOrcamentos.Expect(x => x.TodosOrcamentosDeViagemPor(centroDeCusto, view.Departamento)).Return(
                ObterOrcamentosParaCarregamento());

            controller.Orcamentos = repositorioOrcamentos;

            controller.CarregarPaginaDeAcordoComOCentroDeCustoSelecionado();
        }
        public void DeletarOrcamentoComDezOrcamentosNaListaDeveRetornarNomesDosORcamentosComSequenciaCerta()
        {
            ServicoOrcamentoOperacionalVersao servico = new ServicoOrcamentoOperacionalVersao();
            IOrcamentos orcamentos = MockRepository.GenerateMock<IOrcamentos>();
            orcamentos.Expect(o => o.Salvar(null)).IgnoreArguments();
            orcamentos.Expect(o => o.Deletar(null)).IgnoreArguments();
            servico.Orcamentos = orcamentos;

            Departamento departamento = new Setor("Barra dor");
            CentroDeCusto centroDeCusto = new CentroDeCusto("centroDeCusto");
            departamento.AdicionarCentroDeCusto(centroDeCusto);

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

            var orcamentosLista = new List<Orcamento.Domain.Orcamento>();
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(orcamento);
            servico.DeletarOrcamento(orcamento, orcamentosLista, departamento);
            for (int i = 0; i < orcamentosLista.Count; i++)
            {
                Assert.AreEqual(orcamentosLista[i].NomeOrcamento, "Versão" + (i + 1).ToString());
            }
        }
Пример #43
0
        private void ProcessarCentrosDeCusto()
        {
            foreach (var estruturaOrcamentaria in estruturaOrcamentariaExcel)
            {
                if (estruturaOrcamentaria.TipoAlteracaoCentroDeCusto == TipoAlteracao.Inclusao)
                {
                    var centroDeCusto = new CentroDeCusto(estruturaOrcamentaria.NomeCentroDeCusto, estruturaOrcamentaria.CodigoCentroDeCusto);
                    CentrosDeCustos.Add(centroDeCusto);

                    AdicionarContas(centroDeCusto);

                    CentrosDeCustoRepositorio.Salvar(centroDeCusto);
                }
                if (estruturaOrcamentaria.TipoAlteracaoCentroDeCusto == TipoAlteracao.Alteracao)
                {
                    CentroDeCusto centroDeCusto = CentrosDeCustoRepositorio.ObterPor(estruturaOrcamentaria.CodigoCentroDeCusto);

                    if (centroDeCusto == null)
                        centroDeCusto = CentrosDeCustos.FirstOrDefault(p => p.CodigoDoCentroDeCusto == estruturaOrcamentaria.CodigoCentroDeCusto);

                    centroDeCusto.AlterarNome(estruturaOrcamentaria.NomeCentroDeCusto);

                    if (!CentrosDeCustos.Any(p => p.CodigoDoCentroDeCusto == estruturaOrcamentaria.CodigoCentroDeCusto))
                        CentrosDeCustos.Add(centroDeCusto);

                    AdicionarContas(centroDeCusto);
                }

            }
        }
Пример #44
0
 public void AtualizarCentroDeCusto(CentroDeCusto centroDeCusto)
 {
     Db.CentroDeCustos.Update(centroDeCusto);
 }
 public static Especificacao ObterEspecificacao(List<EstruturaOrcamentariaExcel> estruturasOrcamentariasExcel, EstruturaOrcamentariaExcel estruturaOrcamentariaExcel, CentroDeCusto centroDeCusto)
 {
     return new EspecificacaoCargaValidaEstruturaOrcamentariaCentroDeCusto(estruturasOrcamentariasExcel, estruturaOrcamentariaExcel, centroDeCusto);
 }
Пример #46
0
        private void AdicionarContas(CentroDeCusto centro)
        {
            var registros = estruturaOrcamentariaExcel.Where(d => d.CodigoCentroDeCusto == centro.CodigoDoCentroDeCusto);

            if (registros == null || registros.Count() == 0)
                return;

            foreach (var registro in registros)
            {
                var conta = Contas.FirstOrDefault(c => c.CodigoDaConta == registro.CodigoDaConta);
                if (conta == null)
                {
                    carga.AdicionarDetalhe("Conta inexistente", "Não foi possivel adicionar a conta ao centro de custo, conta:" + registro.CodigoDaConta, 0, TipoDetalheEnum.erroDeProcesso);
                    continue;
                }

                if (centro.Contas != null && centro.Contas.Count > 0 && centro.Contas.Any(c => c.CodigoDaConta == registro.CodigoDaConta))
                    continue;

                centro.AdicionarConta(conta);
            }
        }
Пример #47
0
 public void AdicionarCentroDeCusto(CentroDeCusto centroDeCusto)
 {
     Db.CentroDeCustos.Add(centroDeCusto);
 }
 public ControleDeCentroDeCusto ObterPor(Departamento departamento,CentroDeCusto centro)
 {
     return Session.QueryOver<ControleDeCentroDeCusto>().Where(h => h.Departamento == departamento && h.CentroDeCusto == centro).SingleOrDefault();
 }
Пример #49
0
        public void Seed()
        {
            //Roles
            if (!_contextIdentity.Roles.Any())
            {
                string[] rolesNames = { Perfil.Admin,
                                        Perfil.Diretor,
                                        Perfil.Gerente,
                                        Perfil.Vendedor,
                                        Perfil.Comprador,
                                        Perfil.Cobrador,
                                        Perfil.Caixa,
                                        Perfil.Financeiro,
                                        Perfil.Estoquista,
                                        Perfil.Supervisor };
                foreach (var item in rolesNames)
                {
                    IdentityRole role = new IdentityRole
                    {
                        Name           = item,
                        NormalizedName = item.ToUpper()
                    };
                    _contextIdentity.AddRange(role);
                }
                _contextIdentity.SaveChanges();
            }

            //UserAdmin
            if (!_contextIdentity.Usuario.Any())
            {
                Usuario userAdmin = new Usuario
                {
                    UserName           = "******",
                    NormalizedUserName = "******",
                    Email                = "*****@*****.**",
                    NormalizedEmail      = "*****@*****.**",
                    EmailConfirmed       = false,
                    PasswordHash         = "AQAAAAEAACcQAAAAEDBI0Wrtw0FBdbJ1cc3KMz4hVTHOV3PC0C5YXLbx5Izg8kwbW2frQFjfn2JD9Uuksg==",
                    SecurityStamp        = "7RIZCETVFBVWBOYXHFSZKSRTQFLHYXWV",
                    ConcurrencyStamp     = "7e2b48c6-2d6b-4070-9c99-994cf755650d",
                    PhoneNumberConfirmed = false,
                    TwoFactorEnabled     = false,
                    LockoutEnabled       = true,
                    AccessFailedCount    = 0,
                    Ativo                = Enums.SimOuNao.Sim,
                    DataCadastro         = DateTime.Now,
                    Nome = "Admin"
                };
                _contextIdentity.AddRange(userAdmin);
                _contextIdentity.SaveChanges();


                //UserAdminRoles
                var applicationRole = _roleManager.FindByNameAsync(Perfil.Admin);
                if (applicationRole != null)
                {
                    _userManager.AddToRoleAsync(userAdmin, Perfil.Admin);
                }
            }

            //Empresa e CentroDeCusto
            if (!_context.Empresa.Any() && (!_context.CentroDeCusto.Any()))
            {
                //Empresa
                Empresa empresaTeste = new Empresa
                {
                    RazaoSocial  = "Teste Ltda",
                    NomeFantasia = "Teste",
                    Descricao    = "Empresa para testes",
                    CnpjBase     = "00000000",
                    Usuario      = "*****@*****.**"
                };
                _context.AddRange(empresaTeste);

                //Centro de custo
                CentroDeCusto centroDeCustoTeste = new CentroDeCusto
                {
                    RazaoSocial  = "CNC Teste Ltda",
                    NomeFantasia = "CNC Teste",
                    CNPJ         = "00000000000101",
                    Empresa      = empresaTeste,
                    Usuario      = "*****@*****.**"
                };
                _context.AddRange(centroDeCustoTeste);

                _context.SaveChanges();
            }

            #region Empresas da luciano ótica

            /*
             * Empresa empresa01 = new Empresa
             * {
             *  RazaoSocial = "RUSSAS",
             *  NomeFantasia = "RUSSAS",
             *  Descricao = "RUSSAS",
             *  CnpjBase = "03868142"
             * };
             * Empresa empresa02 = new Empresa
             * {
             *  RazaoSocial = "ARACATI",
             *  NomeFantasia = "ARACATI",
             *  Descricao = "ARACATI",
             *  CnpjBase = "00192058"
             * };
             * Empresa empresa03 = new Empresa
             * {
             *  RazaoSocial = "ASSU",
             *  NomeFantasia = "ASSU",
             *  Descricao = "ASSU",
             *  CnpjBase = "03228342"
             * };
             * Empresa empresa04 = new Empresa
             * {
             *  RazaoSocial = "MILLA",
             *  NomeFantasia = "MILLA",
             *  Descricao = "MILLA",
             *  CnpjBase = "04951928"
             * };
             * Empresa empresa05 = new Empresa
             * {
             *  RazaoSocial = "JAGUARIBARA",
             *  NomeFantasia = "JAGUARIBARA",
             *  Descricao = "JAGUARIBARA",
             *  CnpjBase = "04980758"
             * };
             * Empresa empresa06 = new Empresa
             * {
             *  RazaoSocial = "IRACEMA",
             *  NomeFantasia = "IRACEMA",
             *  Descricao = "IRACEMA",
             *  CnpjBase = "05380221"
             * };
             * Empresa empresa07 = new Empresa
             * {
             *  RazaoSocial = "MORADA NOVA",
             *  NomeFantasia = "MORADA NOVA",
             *  Descricao = "MORADA NOVA",
             *  CnpjBase = "05532783"
             * };
             * Empresa empresa08 = new Empresa
             * {
             *  RazaoSocial = "ITAPIPOCA",
             *  NomeFantasia = "ITAPIPOCA",
             *  Descricao = "ITAPIPOCA",
             *  CnpjBase = "05632288"
             * };
             * Empresa empresa09 = new Empresa
             * {
             *  RazaoSocial = "MOSSORÓ",
             *  NomeFantasia = "MOSSORÓ",
             *  Descricao = "MOSSORÓ",
             *  CnpjBase = "07003415"
             * };
             * Empresa empresa10 = new Empresa
             * {
             *  RazaoSocial = "LIMOEIRO",
             *  NomeFantasia = "LIMOEIRO",
             *  Descricao = "LIMOEIRO",
             *  CnpjBase = "07456684"
             * };
             *
             * _context.AddRange(empresa01, empresa02, empresa03, empresa04, empresa05, empresa06, empresa07, empresa08, empresa09, empresa10);
             * _context.SaveChanges();
             */
            #endregion
        }
        public void DeletarOrcamentoComDoisOrcamentosNaListaPrimeiroItemDaListaDeveTerNomeDeVersaoUm()
        {
            ServicoOrcamentoOperacionalVersao servico = new ServicoOrcamentoOperacionalVersao();
            IOrcamentos orcamentos = MockRepository.GenerateMock<IOrcamentos>();
            orcamentos.Expect(o => o.Salvar(null)).IgnoreArguments();
            orcamentos.Expect(o => o.Deletar(null)).IgnoreArguments();
            servico.Orcamentos = orcamentos;

            Departamento departamento = new Setor("Barra dor");
            CentroDeCusto centroDeCusto = new CentroDeCusto("centroDeCusto");
            departamento.AdicionarCentroDeCusto(centroDeCusto);

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

            var orcamentosLista = new List<Orcamento.Domain.Orcamento>();
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(orcamento);
            servico.DeletarOrcamento(orcamento, orcamentosLista, departamento);

            Assert.IsTrue(orcamentosLista.FirstOrDefault().NomeOrcamento == "Versão1");
        }
Пример #51
0
        public void OrcamentoDeViagemCriadoDeveTerSetorDiferenteDeNulo()
        {
            Departamento Ti = new Setor("TI");
            var gerenciamentoDeProjetos = new CentroDeCusto("Gerenciamento de Projetos");
            var recursosExternos = new Conta("RecursosExternos", new TipoConta { Id = (int)TipoContaEnum.Outros });
            var luz = new Conta("Luz", new TipoConta { Id = (int)TipoContaEnum.Outros });

            gerenciamentoDeProjetos.AdicionarConta(luz);
            gerenciamentoDeProjetos.AdicionarConta(recursosExternos);

            Ti.AdicionarCentroDeCusto(gerenciamentoDeProjetos);

            var orcamentoDeViagem = new OrcamentoDeViagem(Ti, gerenciamentoDeProjetos, 2014);

            Assert.IsTrue(orcamentoDeViagem.Setor != null);
        }
 public void Atualizar(CentroDeCusto objeto)
 {
     _contexto.CentroDeCustos.Update(objeto);
     Salvar();
 }
Пример #53
0
        public void OrcamentoDeViagemCriadoComDuasCidadesDuasViagensEDuasDiariasDeveTerDespesasCountIgualAQuarentaEOito()
        {
            Departamento Ti = new Setor("TI");
            var gerenciamentoDeProjetos = new CentroDeCusto("Gerenciamento de Projetos");
            var recursosExternos = new Conta("RecursosExternos", new TipoConta{Id = (int)TipoContaEnum.Outros});
            var luz = new Conta("Luz", new TipoConta{Id = (int) TipoContaEnum.Outros});

            gerenciamentoDeProjetos.AdicionarConta(luz);
            gerenciamentoDeProjetos.AdicionarConta(recursosExternos);

            Ti.AdicionarCentroDeCusto(gerenciamentoDeProjetos);

            var orcamentoDeViagem = new OrcamentoDeViagem(Ti, gerenciamentoDeProjetos, 2014);
            InserirCidadesTiposTicketETicketEViagem();
            InserirDiarias();
            InserirViagens();
            InserirTipoTickets();
            InserirTickets();

            orcamentoDeViagem.CriarDespesas(Viagens, Diarias);
            Assert.IsTrue(orcamentoDeViagem.Despesas.Count == 48);
        }
 public void Inserir(CentroDeCusto objeto)
 {
     _contexto.CentroDeCustos.Add(objeto);
     Salvar();
 }
        public void DeletarOrcamentoComDoisOrcamentosNaListaDeveRetornarApenasCountUm()
        {
            ServicoOrcamentoOperacionalVersao servico = new ServicoOrcamentoOperacionalVersao();
            IOrcamentos orcamentos = MockRepository.GenerateMock<IOrcamentos>();
            orcamentos.Expect(o => o.Salvar(null)).IgnoreArguments();
            orcamentos.Expect(o => o.Deletar(null)).IgnoreArguments();
            servico.Orcamentos = orcamentos;

            Departamento departamento = new Setor("Barra dor");
            CentroDeCusto centroDeCusto = new CentroDeCusto("centroDeCusto");
            departamento.AdicionarCentroDeCusto(centroDeCusto);

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

            var orcamentosLista = new List<Orcamento.Domain.Orcamento>();
            orcamentosLista.Add(new OrcamentoOperacionalVersao(departamento, centroDeCusto, 2014));
            orcamentosLista.Add(orcamento);
            servico.DeletarOrcamento(orcamento, orcamentosLista, departamento);

            Assert.IsTrue(orcamentosLista.Count == 1);
        }