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 }); } } }
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>(); }
public void Incluir(CentroDeCusto cc) { ITransaction tran = session.BeginTransaction(); session.Save(cc); tran.Commit(); }
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; }
public OrcamentoPessoal(CentroDeCusto centrosDeCusto, int ano, List<DespesaPessoal> despesasPessoais) { //this.Ano = ano; //InformarCentrosDeCusto(centrosDeCusto); //CriarDespesas(); //ObterDespesasDosFuncionarios(despesasPessoais); }
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)); } }
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; } }
public ActionResult DeleteConfirmed(int id) { CentroDeCusto centroDeCusto = db.CentrosDeCustos.Find(id); db.CentrosDeCustos.Remove(centroDeCusto); db.SaveChanges(); return(RedirectToAction("Index")); }
public void adicionar_funcionario_com_sucesso() { CentroDeCusto centroDeCusto = new CentroDeCusto("kjkh"); centroDeCusto.Adicionar(new Funcionario(new Setor("Nome"))); Assert.AreEqual(centroDeCusto.Funcionarios.Count, 1); }
public void adicionar_grupo_de_conta_com_sucesso() { CentroDeCusto centroDeCusto = new CentroDeCusto("kjkh"); centroDeCusto.Adicionar(new GrupoDeConta("nome")); Assert.AreEqual(centroDeCusto.GrupoDeContas.Count, 1); }
/// <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; }
private bool CentroDeCustoContaCorrenteValido(CentroDeCusto centroDeCusto) { if (centroDeCusto.EhValido()) { return(true); } NotificarValidacoesErro(centroDeCusto.ValidationResult); return(false); }
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++; } }
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); }
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)); }
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); }
// 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); }
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); } }
// 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)); }
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); }
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); }
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()); } }
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); } } }
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); }
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); } }
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(); }
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"); }
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(); }
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); }