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 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); }
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 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 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 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); }
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()); } }
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 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 iniciar_constrututor_com_sucesso() { Setor setor = new Setor("setor"); //Assert.Greater(setor.Nome, string.Empty, "Nome do setor não informado"); }
protected void btnSalvar_Click(object sender, EventArgs e) { try { var antigaListaDeCentrosDeCusto = Controller.BuscarTodosOsCentrosDeCustoDeUmDepartamento(int.Parse(Session["DepartamentoLogadoId"].ToString())); Departamento departamento; if (FuncaoDaPagina == "a") { departamento = Controller.BuscarDepartamento(int.Parse(ddlHospitais.SelectedValue)); departamento.Nome = txtNome.Text; } else { departamento = new Setor(txtNome.Text); } foreach (RepeaterItem item in rptCentrosDeCusto.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { if (((CheckBox)item.FindControl("chkSelecionado")).Checked) { int centroDeCustoId = int.Parse(((HiddenField)item.FindControl("hdnIdSetor")).Value); if (!departamento.CentrosDeCusto.Any(c => c.Id == centroDeCustoId)) departamento.Adicionar(controller.ObterCentroDeCustoPor(centroDeCustoId: centroDeCustoId)); } else { int centroDeCustoId = int.Parse(((HiddenField)item.FindControl("hdnIdSetor")).Value); if (departamento.CentrosDeCusto.Any(c => c.Id == centroDeCustoId)) { if (departamento.Id > 0) { var nome = ((HiddenField)item.FindControl("hdnNomeSetor")).Value; Orcamentos orcamentos = new Orcamentos(); var orcamentosDeViagem = orcamentos.TodosOrcamentosDeViagemPor(departamento.CentrosDeCusto.Where(c => c.Id == centroDeCustoId).FirstOrDefault(), departamento); var orcamentosOperacionais = orcamentos.TodosOrcamentosOperacionaisPor(departamento.CentrosDeCusto.Where(c => c.Id == centroDeCustoId).FirstOrDefault(), departamento); var funcionarios = departamento.CentrosDeCusto.Where(c => c.Id == centroDeCustoId).FirstOrDefault().Funcionarios.Where(d => d.Departamento == departamento); if (orcamentosDeViagem != null && orcamentosDeViagem.Count > 0) throw new Exception("Não é possivel Retirar o Centro de Custo:" + nome + " pois ele está atrelado a pelomenos um Orcamento de viagem."); if (orcamentosOperacionais != null && orcamentosOperacionais.Count > 0) throw new Exception("Não é possivel Retirar o Centro de Custo:" + nome + " pois ele está atrelado a pelomenos um Orcamento de despesa operacional."); if (funcionarios != null && funcionarios.Count() > 0) throw new Exception("Não é possivel Retirar o Centro de Custo:" + nome + " pois ele está atrelado a pelomenos um funcionário com este Departamento."); } departamento.CentrosDeCusto.Remove(departamento.CentrosDeCusto.Where(c => c.Id == centroDeCustoId).FirstOrDefault()); } } } } Controller.SalvarDepartamento(departamento); Notificacao = "Departamento salvo com sucesso"; } catch (Exception ex) { Notificacao = ex.Message; } EnviarMensagem(); LimparCampos(); PopularRepeaterDeCentrosDeCusto(); }
public void CriarOrcamentoComSucessoComCincoOrcamentoJaCriadoDeveTeNomeOrcamentoIgualAVersaoSeis() { ServicoOrcamentoDeViagens servico = new ServicoOrcamentoDeViagens(); IOrcamentos orcamentos = MockRepository.GenerateMock<IOrcamentos>(); orcamentos.Expect(o => o.Salvar(null)).IgnoreArguments(); var diarias = MockRepository.GenerateMock<IDiarias>(); diarias.Expect(c => c.Todos()).Return(new List<Diaria>()); var viagens = MockRepository.GenerateMock<IViagens>(); viagens.Expect(c => c.Todos()).Return(new List<Viagem>()); servico.Orcamentos = orcamentos; servico.Diarias = diarias; servico.Viagens = viagens; Departamento departamento = new Setor("Barra dor"); CentroDeCusto centroDeCusto = new CentroDeCusto("centroDeCusto"); departamento.AdicionarCentroDeCusto(centroDeCusto); var orcamentosLista = new List<Orcamento.Domain.Orcamento>(); orcamentosLista.Add(new OrcamentoDeViagem(departamento, centroDeCusto, 2014)); orcamentosLista.Add(new OrcamentoDeViagem(departamento, centroDeCusto, 2014)); orcamentosLista.Add(new OrcamentoDeViagem(departamento, centroDeCusto, 2014)); orcamentosLista.Add(new OrcamentoDeViagem(departamento, centroDeCusto, 2014)); orcamentosLista.Add(new OrcamentoDeViagem(departamento, centroDeCusto, 2014)); var orcamento = servico.CriarOrcamentoDeViagem(orcamentosLista, departamento, centroDeCusto, 2014); Assert.AreEqual(orcamento.NomeOrcamento, "Versão6"); }
public void DeletarOrcamentoComDoisOrcamentosNaListaDeveRetornarApenasCountUm() { ServicoOrcamentoDeViagens servico = new ServicoOrcamentoDeViagens(); IOrcamentos orcamentos = MockRepository.GenerateMock<IOrcamentos>(); orcamentos.Expect(o => o.Salvar(null)).IgnoreArguments(); var diarias = MockRepository.GenerateMock<IDiarias>(); diarias.Expect(c => c.Todos()).Return(new List<Diaria>()); var viagens = MockRepository.GenerateMock<IViagens>(); viagens.Expect(c => c.Todos()).Return(new List<Viagem>()); servico.Orcamentos = orcamentos; servico.Diarias = diarias; servico.Viagens = viagens; Departamento departamento = new Setor("Barra dor"); CentroDeCusto centroDeCusto = new CentroDeCusto("centroDeCusto"); departamento.AdicionarCentroDeCusto(centroDeCusto); var orcamento = new OrcamentoDeViagem(departamento, centroDeCusto, 2014); var orcamentosLista = new List<Orcamento.Domain.Orcamento>(); orcamentosLista.Add(new OrcamentoDeViagem(departamento, centroDeCusto, 2014)); orcamentosLista.Add(orcamento); servico.DeletarOrcamento(orcamento, orcamentosLista, departamento); Assert.IsTrue(orcamentosLista.Count == 1); }
public void h_importar_usuario_coorporativo_do_excel() { string _conectionstring; _conectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;"; _conectionstring += String.Format("Data Source={0};", "D:\\Coorporativo.xls"); _conectionstring += "Extended Properties='Excel 8.0;HDR=NO;'"; OleDbConnection cn = new OleDbConnection(_conectionstring); OleDbCommand cmd = new OleDbCommand("Select * from [Usuarios$]", cn); cn.Open(); OleDbDataReader reader = cmd.ExecuteReader(); List<UsuarioCoorporativoExcel> usuariosExcel = new List<UsuarioCoorporativoExcel>(); int i = 0; while (reader.Read()) { if (i == 2) { if (reader[0] == DBNull.Value) break; UsuarioCoorporativoExcel usuarioExcel = new UsuarioCoorporativoExcel(); usuarioExcel.Usuario = (string)reader[0]; usuarioExcel.Login = (string)reader[1]; usuarioExcel.NomeSetor = (string)reader[3]; usuarioExcel.CodCentro = (string)reader[5]; usuarioExcel.Descricao = (string)reader[6]; usuariosExcel.Add(usuarioExcel); } i++; } var novo = usuariosExcel; Setores setores = new Setores(); CentrosDeCusto centrosDeCusto = new CentrosDeCusto(); TipoUsuarios tipoUsuarios = new TipoUsuarios(); var tipoUsuario = tipoUsuarios.Obter<TipoUsuario>(3); var repositorioUsuarios = new Usuarios(); foreach (var usuarioExcel in usuariosExcel) { Usuario usuario = repositorioUsuarios.ObterAcesso(usuarioExcel.Login, 123456.ToString()); if (usuario == null) { usuario = new Usuario(); usuario.TipoUsuario = tipoUsuario; usuario.Nome = usuarioExcel.Usuario; usuario.Login = usuarioExcel.Login; usuario.Senha = "123456"; } Setor setor = setores.ObterPor(usuarioExcel.NomeSetor); if (setor == null) { setor = new Setor(usuarioExcel.NomeSetor); } if (usuario.Departamentos == null || !usuario.Departamentos.Any(d => d.Nome == setor.Nome)) usuario.ParticiparDe(setor); var centroDecusto = centrosDeCusto.ObterPor(usuarioExcel.CodCentro); if (centroDecusto == null) { setores.Salvar(setor); centroDecusto = new CentroDeCusto(usuarioExcel.Descricao) { CodigoDoCentroDeCusto = usuarioExcel.CodCentro }; centrosDeCusto.Salvar(centroDecusto); } if (setor.CentrosDeCusto == null || setor.CentrosDeCusto.Count == 0 || setor.CentrosDeCusto != null && setor.CentrosDeCusto.Count > 0 && !setor.CentrosDeCusto.Any(c => c.CodigoDoCentroDeCusto == centroDecusto.CodigoDoCentroDeCusto)) setor.AdicionarCentroDeCusto(centroDecusto); //ServicoSalvarDepartamento servico = new ServicoSalvarDepartamento(); //servico.Salvar(setor); setores.Salvar(setor); repositorioUsuarios.Salvar(usuario); } }