Beispiel #1
0
        public List<DRE> ObterDRE(Departamento departamento)
        {
            var criterio = Session.CreateCriteria<Orcamento>();
            criterio.Add(Expression.Eq("VersaoFinal", true));
            criterio.Add(Expression.Eq("Setor", departamento));

            List<Orcamento> orcamentos = criterio.List<Orcamento>().ToList();

            DRE dre = new DRE();

            List<DRE> dres = new List<DRE>();

            foreach (var orcamento in orcamentos)
            {
                orcamento.CalcularTotalDRE();

                DRE totalDeViagens = new DRE();

                totalDeViagens.ValorTotal = Math.Round(orcamento.ValorTotalDRE, 2);
                totalDeViagens.Nome = orcamento.Legenda;

                dres.Add(totalDeViagens);
            }

            return dres;
        }
Beispiel #2
0
        public DRETotal Obter(Departamento departamento)
        {
            var criterio = Session.CreateCriteria<DRETotal>();
            criterio.Add(Expression.Eq("Departamento", departamento));

            return criterio.UniqueResult<DRETotal>();
        }
 private FuncionarioBuilder()
 {
     _usuario = UsuarioBuilder.DadoUmUsuario().Build();
     _departamento = DepartamentoBuilder.DadoUmDepartamento().Build();
     _cargo = CargoBuilder.DadoUmCargo().Build();
     _programa = ProgramaBuilder.DadoUmPrograma().Build();
 }
 public Funcionario(Usuario usuario, string nome, string telefone, Departamento departamento, Cargo cargo, List<Programa> programa)
     : base(usuario, nome, telefone, programa)
 {
     Departamento = departamento;
     Cargo = cargo;
     Validar();
 }
        public static Especificacao ObterEspeficicacao(TicketDeInsumoExcel ticketDeProducao, Departamento departamento)
        {
            var validaDepartamento = new EspecificacaoCargaValidaTicketDeInsumoDepartamento(ticketDeProducao, departamento);

            return
                validaDepartamento;
        }
        public virtual AcordoDeConvencao ObterAcordoDeConvencao(Departamento departamento)
        {
            var criterio = Session.CreateCriteria<AcordoDeConvencao>();
            criterio.Add(Expression.Eq("Departamento", departamento));

            return criterio.UniqueResult<AcordoDeConvencao>();
        }
        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 void Salvar()
        {
            var produto = new Produto();

            produto.Nome = "Celular Teste";
            produto.Preco = 1499;
            produto.Quantidade = 123;
            produto.Ativo = true;

            var departamento = new Departamento();

            departamento.Nome = "Departamento Teste";

            var departamento2 = new Departamento();

            departamento2.Nome = "Departamento Teste 2";

            produto.AddDepartamento(departamento);
            produto.AddDepartamento(departamento2);

            var produtoSalvo = _catalogoService.Salvar(produto);

            Assert.IsNotNull(produtoSalvo);
            Assert.IsTrue(produtoSalvo.Id > 0);

            Assert.IsNotNull(produtoSalvo.Departamentos);
            Assert.IsTrue(produtoSalvo.Departamentos.Count > 0);
            Assert.IsTrue(produtoSalvo.Departamentos[0].Id > 0);
        }
        internal void AdicionarDepartamento(Departamento departamento)
        {
            if(this.Departamentos ==  null)
                this.Departamentos = new List<DepartamentoModel>();

            this.Departamentos.Add(new DepartamentoModel(){Id = departamento.Id,Nome = departamento.Nome,Selecionado = false});
        }
 public OrcamentoOperacionalVersao(Departamento setor, CentroDeCusto centroDeCusto, int ano)
 {
     this.Ano = ano;
     this.Setor = setor;
     this.CentroDeCusto = centroDeCusto;
     this.DespesasOperacionais = new List<Despesa>();
 }
        public Orcamento CriarOrcamentoHospitalar(List<Orcamento> orcamentosGerenciamento, Departamento setor, int ano)
        {
            Contract.Requires(setor != null, "Departamento não informado");

            Orcamento orcamento = new OrcamentoHospitalar(setor, ano);

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

            GerenciadorDeOrcamentos gerenciador = new GerenciadorDeOrcamentos();

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

            orcamentosGerenciamento.Add(orcamento);

            gerenciador.InformarNomeOrcamento(orcamentosGerenciamento, orcamento, setor, TipoOrcamentoEnum.Hospitalar);

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

            return orcamento;
        }
        public IList<CustoUnitario> Todos(Departamento departamento)
        {
            var criterio = Session.CreateCriteria<CustoUnitario>();
            criterio.Add(Expression.Eq("Departamento", departamento));

            return criterio.List<CustoUnitario>().ToList();
        }
        public IList<TicketDeProducao> Todos(Departamento departamento)
        {
            var criterio = Session.CreateCriteria<TicketDeProducao>();
            criterio.Add(Expression.Eq("Hospital.Id", departamento.Id));

            return criterio.List<TicketDeProducao>().ToList();
        }
        public List<Processo> CriarProcessos(Departamento departamento)
        {
            processos = new List<Processo>();
            this.departamento = departamento;

            CriarProcesso("Deletar Totais da DRE por Departamento",TipoProcessoEnum.DeletarTotaisdaDREporDepartamento);
            CriarProcesso("Deletar Funcionarios por Departamento", TipoProcessoEnum.DeletarFuncionariosporDepartamento);
            CriarProcesso("Deletar Tickets de Pessoal por Departamento", TipoProcessoEnum.DeletarTicketsdePessoalporDepartamento);
            CriarProcesso("Deletar Tickets De Receita por Departamento", TipoProcessoEnum.DeletarTicketsDeReceitaporDepartamento);
            CriarProcesso("Deletar Tickets De Unitários por Departamento", TipoProcessoEnum.DeletarTicketsDeUnitáriosporDepartamento);
            CriarProcesso("Deletar Orçamentos Pessoais por Departamento", TipoProcessoEnum.DeletarOrcamentosPessoaisporDepartamento);
            CriarProcesso("Deletar Tickets De Insumo por Departamento", TipoProcessoEnum.DeletarTicketsDeInsumosporDepartamento);
            CriarProcesso("Deletar Orçammentos De Produção por Departamento", TipoProcessoEnum.DeletarOrcammentosDeProduçãoporDepartamento);
            CriarProcesso("Deletar Orçammentos De Viagem por Departamento", TipoProcessoEnum.DeletarOrcammentosDeViagemporDepartamento);
            CriarProcesso("Deletar Orçammentos Operacionais por Departamento", TipoProcessoEnum.DeletarOrcammentosOperacionaisporDepartamento);
            CriarProcesso("Deletar Usuarios por Departamento", TipoProcessoEnum.DeletarUsuariosporDepartamento);
            CriarProcesso("Deletar Departamentos por Departamento", TipoProcessoEnum.DeletarDepartamentosporDepartamento);
            CriarProcesso("Deletar Acordos de convenção por Departamento", TipoProcessoEnum.DeletarAcordosdeconvencaoporDepartamento);
            CriarProcesso("Deletar Estrutura por Departamento", TipoProcessoEnum.DeletarEstruturaCompletaPorDepartamento);

            Processos repositorio = new Processos();

            repositorio.Salvar(processos);

            return this.processos;
        }
 public IOrderedEnumerable<CentroDeCusto> ObterCentrosDeCustoPor(Departamento departamento)
 {
     return departamento.CentrosDeCusto.Where(f => f.Funcionarios != null
         && f.Funcionarios.Count > 0
         && f.Funcionarios.Where(fu => fu.Departamento.Id == departamento.Id) != null
         && f.Funcionarios.Where(fu => fu.Departamento.Id == departamento.Id).Count() > 0).OrderBy(x => x.Nome);
 }
 public EspecificacaoCargaValidaEstruturaOrcamentaria(List<EstruturaOrcamentariaExcel> estruturasOrcamentariasExcel,
     EstruturaOrcamentariaExcel estruturaOrcamentariaExcel, Departamento departamento)
 {
     EstruturasOrcamentariasExcel = estruturasOrcamentariasExcel;
     EstruturaOrcamentariaExcel = estruturaOrcamentariaExcel;
     Departamento = departamento;
 }
Beispiel #17
0
        public virtual Insumo ObterInsumo(Departamento departamento)
        {
            var criterio = Session.CreateCriteria<Insumo>();
            criterio.Add(Expression.Eq("Departamento", departamento));

            return criterio.UniqueResult<Insumo>();
        }
        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 TicketDeReceita Obter(Departamento departamento, TipoTicketDeReceita tipo)
        {
            var criterio = Session.CreateCriteria<TicketDeReceita>();
            criterio.Add(Expression.Eq("Hospital", departamento));
            criterio.Add(Expression.Eq("TipoTicket", tipo));

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

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

            return orcamentos == null || orcamentos.Count < 10;
        }
 public OrcamentoHospitalar(Departamento departamento, int ano)
 {
     base.InformarDepartamento(departamento);
     this.Ano = ano;
     this.CriarServicosHospitalaresNoAno();
     this.Servicos = new List<ServicoHospitalar>();
     this.FatoresReceita = new List<FatorReceita>();
     CriarServicosHospitalaresNoAno();
     CriarFatoresDeReceita();
 }
        public IList<OrcamentoPessoalDTO> ObterTotalizadorDePessoalPor(int centroDeCustoId, Departamento departamento)
        {
            var centroDeCusto = CentrosDeCusto.Obter<CentroDeCusto>(centroDeCustoId);
            var servicoCalculaPessoal = new ServicoGerarOrcamentoPessoalPorCentroDeCusto();
            servicoCalculaPessoal.CentroDeCusto = centroDeCusto;
            servicoCalculaPessoal.Departamento = departamento;

            servicoCalculaPessoal.Gerar("");
            return ServicoObterTotalizadorDePessoal.Obter(servicoCalculaPessoal.Orcamento);
        }
Beispiel #23
0
        public Processo ObterProcesso(TipoProcessoEnum processo,Departamento departamento)
        {
            TiposDeProcesso tipos = new TiposDeProcesso();
            var tipo = tipos.ObterPor(processo);

            var criterio = Session.CreateCriteria<Processo>();
            criterio.Add(Expression.Eq("TipoProcesso", tipo));
            criterio.Add(Expression.Eq("Departamento", departamento));
            return criterio.UniqueResult<Processo>();
        }
 public void FuncionarioTesteSetUp()
 {
     _perfil = PerfilBuilder.DadoUmPerfil().Build();
     _usuario = UsuarioBuilder.DadoUmUsuario().ComOPerfil(_perfil).Build();
     _departamento = DepartamentoBuilder.DadoUmDepartamento().Build();
     _cargo = CargoBuilder.DadoUmCargo().Build();
     _programa = ProgramaBuilder.DadoUmPrograma().Build();
     _nome = "nome da pessoa";
     _telefone = "13123132132";
 }
 public void inicializar()
 {
     cliente = new Cliente();
     clientes = new Clientes(Session);
     departamentos = new Departamentos(Session);
     cliente = new Cliente { Nome = "Anderson", Idade = 36 };
     departamento = new Departamento { Nome = "Executivo" };
     departamento.Adicionar(cliente);
     departamentos.Adicionar(departamento);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            var departamentos = new Departamentos();
            ControlesCentroDeCusto controles = new ControlesCentroDeCusto();
            Departamento = departamentos.Obter((int)Session["DepartamentoLogadoId"]);

            if (!Page.IsPostBack)
            {
                PreencherControles(controles);
            }
        }
        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++;
            }
        }
Beispiel #28
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>();
        }
Beispiel #29
0
        public IActionResult Create(Departamento departamento)
        {
            if (ModelState.IsValid)
            {
                departamento.Id = Guid.NewGuid();
                db.Departamentos.Add(departamento);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(departamento);
        }
        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>();
        }
Beispiel #31
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            bool validacao = true;

            if (txtNome.Text.Trim() == "" && (validacao == true))
            {
                validacao = false;
                tlMensagem.ToolTipTitle = "Campo inválido";
                tlMensagem.Show("O campo não pode ser vazio", txtNome);
            }

            if (!(lstLocalidades.Items.Count > 0) && (validacao == true))
            {
                validacao = false;
                tlMensagem.ToolTipTitle = "Campo inválido";
                tlMensagem.Show("Deve ser informado a localidade do projeto", lstLocalidades);
                btnAdicionarEmpregado.Focus();
            }

            if (!(lstDepartamento.Items.Count > 0) && (validacao == true))
            {
                validacao = false;
                tlMensagem.ToolTipTitle = "Campo inválido";
                tlMensagem.Show("Deve ser informado o departamento do projeto", lstDepartamento);
                btnAdicionarEmpregado.Focus();
            }


            if (validacao)
            {
                switch (status.StatusAtual())
                {
                case "Alteração":
                {
                    projetoAtual.Nome = txtNome.Text;
                    ArrayList emp = null;
                    if (lstEmpregado.Items.Count > 0)
                    {
                        emp = new ArrayList();
                        for (int i = 0; i < lstEmpregado.Items.Count; i++)
                        {
                            emp.Add(lstEmpregado.Items[i]);
                        }
                    }
                    projetoAtual.Empregados = emp;

                    projetoAtual.Localidade = (Localidade)lstLocalidades.Items[0];

                    projetoAtual.Departamento = (Departamento)lstDepartamento.Items[0];

                    controlador.ProjetoAlterarProjeto(projetoAtual);
                    break;
                }

                case "Inclusão":
                {
                    ArrayList emp = null;
                    if (lstEmpregado.Items.Count > 0)
                    {
                        emp = new ArrayList();
                        for (int i = 0; i < lstEmpregado.Items.Count; i++)
                        {
                            emp.Add(lstEmpregado.Items[i]);
                        }
                    }

                    Localidade localidade = (Localidade)lstLocalidades.Items[0];

                    Departamento departamento = (Departamento)lstDepartamento.Items[0];

                    Projeto p = new Projeto(0, txtNome.Text, departamento, localidade, emp);

                    controlador.ProjetoInserirProjeto(p);
                    break;
                }
                }
                status.Navegando();
                AjustaBotoes();
            }
        }
Beispiel #32
0
        public Departamento Novo(int idUsuario)
        {
            _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir);
            var model = new Departamento();

            model.Ativo                        = true;
            model.AgencamentoQuadro            = false;
            model.AtividadeAbertura            = false;
            model.AtividadeOcorrencia          = false;
            model.AtividadeQuadro              = false;
            model.AtividadeStatus              = false;
            model.ChamadoAbertura              = false;
            model.ChamadoOcorrencia            = false;
            model.ChamadoQuadro                = false;
            model.ChamadoStatus                = false;
            model.SolicitaAbertura             = false;
            model.SolicitaAnalise              = false;
            model.SolicitacaoOcorrenciaGeral   = false;
            model.SolicitacaoOcorrenciaTecnica = false;
            model.SolicitacaoQuadro            = false;
            model.SolicitacaoStatus            = false;
            model.Codigo                       = _rep.ProximoCodigo();

            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 1, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 2, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 3, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 4, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 6, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 100, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 101, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 102, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 103, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 104, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 105, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 106, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 107, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 108, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 109, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 110, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 111, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 112, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 114, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 115, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 116, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 117, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 118, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 119, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 120, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 121, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 122, Relatorio = true
            });
            model.DepartamentoAcessos.Add(new DepartamentoAcesso {
                Acesso = false, Editar = true, Excluir = true, Incluir = true, Programa = 123, Relatorio = true
            });
            return(model);
        }
Beispiel #33
0
 public TelaCadastroDepartamento(Departamento departamento)
 {
     InitializeComponent();
     id = departamento.Id;
     textBoxNome.Text = departamento.Nome;
 }
Beispiel #34
0
 public void LlenarCampos(Departamento departamento)
 {
     LimpiaObjetos();
     departamentoIdTextBox.Text = departamento.DepartamentoId.ToString();
     nombreTextBox.Text         = departamento.Nombre;
 }
Beispiel #35
0
 public void Insert(Departamento departamento)
 {
     db.Departamento.Add(departamento);
     db.SaveChanges();
 }
Beispiel #36
0
 public static Departamento Consultar(int id)
 {
     return(Departamento.Consultar(id));
 }
Beispiel #37
0
        public async Task <IActionResult> Editar(int?id, byte[] rowVersion)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var departamentoAtualizado = await Contexto.Departamentos.Include(i => i.Administrador).FirstOrDefaultAsync(x => x.DepartamentoId == id);

            if (departamentoAtualizado == null)
            {
                var departamentoDeletado = new Departamento();

                await TryUpdateModelAsync(departamentoDeletado);

                ModelState.AddModelError(string.Empty, "Não foi possivel salvar as atualizações. O departamento foi deletado por outro usuario.");

                ViewData["InstrutorId"] = new SelectList(Contexto.Instrutores, "Id", "NomeCompleto", departamentoDeletado.InstrutorId);

                return(View(departamentoDeletado));
            }

            Contexto.Entry(departamentoAtualizado).Property("RowVersion").OriginalValue = rowVersion;

            if (await TryUpdateModelAsync <Departamento>(departamentoAtualizado, "", s => s.Nome, s => s.DataInicio, s => s.Orcamento, s => s.InstrutorId))
            {
                try
                {
                    await Contexto.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    var exceptionentry = ex.Entries.Single();
                    var clientes       = (Departamento)exceptionentry.Entity;
                    var databaseEntry  = exceptionentry.GetDatabaseValues();

                    if (databaseEntry == null)
                    {
                        ModelState.AddModelError(string.Empty, "Nao foi possivel salvar as mudanças. O departamento foi deletado por outro usuario!");
                    }
                    else
                    {
                        var databaseValues = (Departamento)databaseEntry.ToObject();

                        if (databaseValues.Nome != clientes.Nome)
                        {
                            ModelState.AddModelError("Nome", $"Valo atual: {databaseValues.Nome}");
                        }
                        if (databaseValues.Orcamento != clientes.Orcamento)
                        {
                            ModelState.AddModelError("Orcamento", $"Valor atual: {databaseValues.Orcamento:c}");
                        }
                        if (databaseValues.DataInicio != clientes.DataInicio)
                        {
                            ModelState.AddModelError("DataInicio", $"Valor atual: {databaseValues.DataInicio}");
                        }
                        if (databaseValues.InstrutorId != clientes.InstrutorId)
                        {
                            Instrutor databaseIntrutor = await Contexto.Instrutores.FirstOrDefaultAsync(i => i.Id == databaseValues.InstrutorId);

                            ModelState.AddModelError("InstrutorId", $"Valor atual: {databaseIntrutor?.NomeCompleto}");
                        }

                        ModelState.AddModelError(string.Empty, "O dato atual que voce esta tentando editar, foi modificado por outro usuario!");

                        departamentoAtualizado.RowVersion = (byte[])databaseValues.RowVersion;

                        ModelState.Remove("RowVersion");
                    }
                }
            }

            ViewData["InstrutorId"] = new SelectList(Contexto.Instrutores, "Id", "NomeCompleto", departamentoAtualizado.InstrutorId);

            return(View(departamentoAtualizado));
        }
Beispiel #38
0
 public static bool Excluir(int id)
 {
     return(Departamento.Excluir(id));
 }
Beispiel #39
0
 public static List <Departamento> Consultar()
 {
     return(Departamento.Consultar());
 }
Beispiel #40
0
 public bool Salvar(Departamento departamento)
 {
     // Se o id estiver zerado, será salvo o novo registro, caso contrário o registro será atualizado.
     return(departamento.Id == 0 ?  departamento.Persistir() : departamento.Atualizar());
 }
 public void Add(Departamento item)
 {
     context.Add(item);
     context.SaveChanges();
 }
Beispiel #42
0
 public void ModificarDepartamento(Departamento dept, string imagen)
 {
     throw new NotImplementedException();
 }
Beispiel #43
0
        public async Task <IActionResult> Create(Departamento departamento)
        {
            await _funcionarioService.AdicionarDep(departamento);

            return(RedirectToAction(nameof(Index)));
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            string pesquisa = comboSetor.Text;

            comboSetor.Items.Clear();
            if (pesquisa.Length > 0)
            {
                resS = Departamento.ConverteObject(CRUD.SelecionarTabela("departamento", Departamento.Campos(), "Nome LIKE '%" + pesquisa + "%'", "LIMIT 15"));

                foreach (Departamento f in resS)
                {
                    comboSetor.Items.Add(f.nome);
                }
            }
            timer1.Enabled = false;
        }
Beispiel #45
0
 public Departamento retornarDepartamentoSelecionado()
 {
     departamento.Id = (int)dgDepartamentos.Rows[dgDepartamentos.CurrentRow.Index].Cells["Id"].Value;
     departamento    = servico.GetDepartamento(departamento.Id);
     return(departamento);
 }
Beispiel #46
0
 public void AlterarAcesso(Departamento model, DepartamentoAcesso acesso)
 {
     _rep.AlterarAcesso(model, acesso);
 }
Beispiel #47
0
        public async Task <IActionResult> Post([FromForm] List <IFormFile> imagenes, [FromRoute] int id_depto)
        {
            if (!ConexionOracle.Activa)
            {
                ConexionOracle.Open();
                if (!ConexionOracle.Activa)
                {
                    return(StatusCode(504, ConexionOracle.NoConResponse));
                }
            }
            Departamento depto = await cmd.Get <Departamento>(id_depto);

            Localidad localidad = await cmd.Get <Localidad>(depto.Id_localidad);

            List <Foto>   listaFotos = new List <Foto>();
            Foto          f;
            Procedimiento p = new Procedimiento(ConexionOracle.Conexion, "SP_ID_FOTO");

            p.Parametros.Add("id_foto", OracleDbType.Int32, ParameterDirection.Output);//id_depto
            String rutaBase = Secret.RUTA_RAIZ;

            try
            {
                if (imagenes.Count > 0)
                {
                    foreach (var foto in imagenes)
                    {
                        await p.Ejecutar();

                        int    idf     = Convert.ToInt32((decimal)(OracleDecimal)(p.Parametros["id_foto"].Value));
                        String subruta = "img\\" + Tools.ToUrlCompatible(localidad.Nombre.ToLower()) + "\\" + Tools.ToUrlCompatible(depto.Nombre.ToLower()) + "\\" + Tools.ToUrlCompatible(depto.Nombre.Replace(" ", "_")).ToUpper() + "_" + idf.ToString() + Path.GetExtension(foto.FileName);
                        using (var stream = System.IO.File.Create(rutaBase + subruta))
                        {
                            await foto.CopyToAsync(stream);
                        }
                        f = new Foto
                        {
                            Id_foto  = idf,
                            Ruta     = ("http://turismoreal.xyz/" + subruta).Replace("\\", "/"),
                            Id_depto = depto.Id_depto
                        };
                        listaFotos.Add(f);
                    }
                    int cont = 0;
                    foreach (var item in listaFotos)
                    {
                        if (await cmd.Insert(item, false))
                        {
                            cont++;
                        }
                    }
                    if (cont == 1)
                    {
                        return(Ok(new { Mensaje = "La Imagen fue subida exitosamente." }));
                    }
                    else if (cont > 0)
                    {
                        return(Ok(new { Mensaje = cont.ToString() + " Imagenes fueron subidas exitosamente." }));
                    }
                    else
                    {
                        return(BadRequest(new { Error = "No fue posible subir la(s) imagen(es)." }));
                    }
                }
                else
                {
                    return(BadRequest(new { Error = "No se recibieron imagenes." }));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { Error = e.Message }));
            }
        }
Beispiel #48
0
 public void Update(string nome, string cpf, string rg, string endereco, string cep, string cidade, string estado, string pais, Cargo cargo, Departamento departamento)
 {
     ValidadeValues(nome, cpf, rg, endereco, cep, cidade, estado, pais, cargo, departamento);
     SetProperties(nome, cpf, rg, endereco, cep, cidade, estado, pais, cargo, departamento);
 }
Beispiel #49
0
 public void Update(Departamento departamento)
 {
     db.Entry(departamento).State = EntityState.Modified;
     db.SaveChanges();
 }
Beispiel #50
0
 //Setando Valores
 private void SetProperties(string nome, string cpf, string rg, string endereco, string cep, string cidade, string estado, string pais, Cargo cargo, Departamento departamento)
 {
     Nome         = nome;
     Cpf          = cpf;
     Rg           = rg;
     Endereco     = endereco;
     Cep          = cep;
     Cidade       = cidade;
     Estado       = estado;
     Pais         = pais;
     Cargo        = cargo;
     Departamento = departamento;
 }
Beispiel #51
0
 public List <Localidad> mostrarSeleccionLocalidad(int codigoDepartamento)
 {
     departamento = new Departamento();
     return(departamento.conocerLocalidad(codigoDepartamento));
 }
Beispiel #52
0
 //Regras de validação
 private static void ValidadeValues(string nome, string cpf, string rg, string endereco, string cep, string cidade, string estado, string pais, Cargo cargo, Departamento departamento)
 {
     DomainException.When(string.IsNullOrEmpty(nome), "Nome é obrigatório");
     DomainException.When(string.IsNullOrEmpty(cpf) && cpf.Length < 14, "CPF Inválido");
     DomainException.When(string.IsNullOrEmpty(rg) && rg.Length < 12, "RG Inváldo");
     DomainException.When(string.IsNullOrEmpty(endereco), "Endereço é obrigatório");
     DomainException.When(string.IsNullOrEmpty(cep) && cep.Length < 9, "CEP Inválido");
     DomainException.When(string.IsNullOrEmpty(cidade), "Cidade é obrigatório");
     DomainException.When(string.IsNullOrEmpty(estado), "Estado é obrigatório");
     DomainException.When(string.IsNullOrEmpty(pais), "País é obrigatório");
     DomainException.When(cargo == null, "Cargo é obrigatório");
     DomainException.When(departamento == null, "Departamento é obrigatório");
 }
 public ActionResult BuscarDiretoriaPorOrgao(string ukDepartamento)
 {
     try
     {
         Departamento dep = DepartamentoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(ukDepartamento));
         if (dep == null)
         {
             throw new Exception("Não foi possível encontrar o departamento a partir da identificação.");
         }
         else
         {
             NivelHierarquico nh = NivelHierarquicoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(dep.UKNivelHierarquico));
             if (nh == null)
             {
                 throw new Exception("Não foi possível recuperar o nível hierarquico do departamento selecionado.");
             }
             else
             {
                 if (nh.Nome.Equals("Diretoria"))
                 {
                     return(Json(new { resultado = new RetornoJSON()
                                       {
                                           Conteudo = dep.UniqueKey + "$" + dep.Sigla
                                       } }));
                 }
                 else if (nh.Nome.Equals("Superintendência"))
                 {
                     Departamento depDir = DepartamentoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(dep.UKDepartamentoVinculado));
                     if (depDir == null)
                     {
                         throw new Exception("Não foi possível encontrar o órgão vinculado a Superintendência selecionada.");
                     }
                     else
                     {
                         return(Json(new { resultado = new RetornoJSON()
                                           {
                                               Conteudo = depDir.UniqueKey + "$" + depDir.Sigla
                                           } }));
                     }
                 }
                 else if (nh.Nome.Equals("Gerência"))
                 {
                     Departamento depDir = (from dSup in DepartamentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(dep.UKDepartamentoVinculado)).ToList()
                                            join dDir in DepartamentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on dSup.UKDepartamentoVinculado equals dDir.UniqueKey
                                            select dDir).ToList().FirstOrDefault();
                     if (depDir == null)
                     {
                         throw new Exception("Não foi possível encontrar o órgão vinculado a Gerência selecionada.");
                     }
                     else
                     {
                         return(Json(new { resultado = new RetornoJSON()
                                           {
                                               Conteudo = depDir.UniqueKey + "$" + depDir.Sigla
                                           } }));
                     }
                 }
                 else
                 {
                     throw new Exception("Nível hierarquico do departamento selecionado não conhecido.");
                 }
             }
         }
     }
     catch (Exception ex)
     {
         return(Json(new { resultado = new RetornoJSON()
                           {
                               Erro = ex.Message
                           } }));
     }
 }
Beispiel #54
0
 public void RegistrarDepartamento(Departamento d)
 {
     AddDepartamento(d);
 }
        public void Delete(Departamento entity)
        {
            var vObject = m_Context.Departamento.Where(Qry => Qry.Codigo == entity.Codigo).Single();

            m_Context.Departamento.Remove(vObject);
        }
        public void Fill(CargarDatosContext datacontext)
        {
            baseFill(datacontext);
            Edificio        = datacontext.context.Edificio.FirstOrDefault(x => x.EdificioId == EdificioId);
            LstDepartamento = datacontext.context.Departamento.Where(x => x.EdificioId == EdificioId && x.Estado == ConstantHelpers.EstadoActivo).OrderBy(x => x.Numero).ToList();
            for (int i = 0; i < LstDepartamento.Count - 1; i++)
            {
                for (int k = i + 1; k < LstDepartamento.Count; k++)
                {
                    Int32 ii = 10000000;
                    Int32 kk = 1000000;
                    Int32.TryParse(LstDepartamento[i].Numero, out ii);
                    Int32.TryParse(LstDepartamento[k].Numero, out kk);
                    Departamento tmpDepartamento = null;
                    if (ii > kk)
                    {
                        tmpDepartamento    = LstDepartamento[i];
                        LstDepartamento[i] = LstDepartamento[k];
                        LstDepartamento[k] = tmpDepartamento;
                    }
                    tmpDepartamento = null;
                }
            }

            var lstunidadtiempo = datacontext.context.UnidadTiempo.OrderByDescending(x => x.Anio).ThenByDescending(x => x.Mes).Where(x => x.Estado == ConstantHelpers.EstadoActivo);

            foreach (var item in lstunidadtiempo)
            {
                LstComboUnidadTiempo.Add(new SelectListItem {
                    Value = item.UnidadTiempoId.ToString(), Text = item.Descripcion.ToUpper()
                });
            }

            LstLeyendas = new List <Leyenda>();
            if (UnidadTiempoId.HasValue)
            {
                CuotaComun = datacontext.context.CuotaComun.FirstOrDefault(x => x.UnidadTiempoId == UnidadTiempoId && x.EdificioId == EdificioId) ?? new CuotaComun();
                LstCuota   = datacontext.context.Cuota.Where(x => x.UnidadTiempoId == UnidadTiempoId && x.Departamento.EdificioId == EdificioId &&
                                                             x.EsExtraordinaria != true).ToList();
            }

            TotalProporcional     = LstDepartamento.Count;
            LstFactorProporcional = Enumerable.Repeat <double>(1, (int)TotalProporcional).ToList();

            LstFactorGasto         = new List <double>();
            LstFactorConsumoAgua   = new List <double>();
            TotalFactorGasto       = 0;
            TotalFactorConsumoAgua = 0;
            foreach (var item in LstDepartamento)
            {
                LstFactorGasto.Add((double)(item.FactorGasto ?? 0));
                TotalFactorGasto += (double)(item.FactorGasto ?? 0);
                LstFactorConsumoAgua.Add((double)item.LecturaAgua);
                TotalFactorConsumoAgua += (int)item.LecturaAgua;
            }

            this.FactorAreaComun      = getFactor(Edificio.FactorAreaComun);
            this.FactorAlcantarillado = getFactor(Edificio.FactorAlcantarillado);
            this.FactorCargoFijo      = getFactor(Edificio.FactorCargoFijo);
            var rec = datacontext.context.ReciboMes.FirstOrDefault(x => x.UnidadTiempoId == UnidadTiempoId && x.EdificioId == EdificioId);

            if (rec != null)
            {
                RutaUltimo = rec.Ruta;
            }
        }
Beispiel #57
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            string psq = txtSetor.Text;

            if (psq.Length > 2)
            {
                resSetor = Departamento.ConverteObject(CRUD.SelecionarTabela("departamento", Departamento.Campos(), "Nome LIKE '" + psq + "'", "ASC"));
                if (resSetor.Count() > 0)
                {
                    regAtual = resSetor.First();
                    pos      = 0;
                    MostraDados();
                    if (resSetor.Count() > 1)
                    {
                        AtivaNavegador();
                    }
                }
            }
        }
Beispiel #58
0
        public void Salvar(Departamento model)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(model.Nome))
                {
                    throw new Exception("É obrigatório o nome");
                }
                if (model.Codigo <= 0)
                {
                    throw new Exception("É obrigatório o código");
                }

                if (model.Id == 0)
                {
                    _rep.Salvar(model);
                }
                else
                {
                    var departamento = _rep.ObterPorId(model.Id);
                    if (departamento == null)
                    {
                        departamento = new Departamento();
                    }

                    AlterarEmail(departamento, model);
                    ExcluirEmail(departamento, model);
                    AlterarAcesso(departamento, model);

                    departamento.AgencamentoQuadro   = model.AgencamentoQuadro;
                    departamento.AtividadeAbertura   = model.AtividadeAbertura;
                    departamento.AtividadeOcorrencia = model.AtividadeOcorrencia;
                    departamento.AtividadeQuadro     = model.AtividadeQuadro;
                    departamento.AtividadeStatus     = model.AtividadeStatus;
                    departamento.Ativo             = model.Ativo;
                    departamento.ChamadoAbertura   = model.ChamadoAbertura;
                    departamento.ChamadoOcorrencia = model.ChamadoOcorrencia;
                    departamento.ChamadoQuadro     = model.ChamadoQuadro;
                    departamento.ChamadoStatus     = model.ChamadoStatus;
                    departamento.Codigo            = model.Codigo;
                    departamento.HoraFinal         = model.HoraFinal;
                    departamento.HoraInicial       = model.HoraInicial;
                    departamento.MostrarAnexos     = model.MostrarAnexos;
                    departamento.Nome                         = model.Nome;
                    departamento.SolicitaAbertura             = model.SolicitaAbertura;
                    departamento.SolicitaAnalise              = model.SolicitaAnalise;
                    departamento.SolicitacaoOcorrenciaGeral   = model.SolicitacaoOcorrenciaGeral;
                    departamento.SolicitacaoOcorrenciaRegra   = model.SolicitacaoOcorrenciaRegra;
                    departamento.SolicitacaoOcorrenciaTecnica = model.SolicitacaoOcorrenciaTecnica;
                    departamento.SolicitacaoQuadro            = model.SolicitacaoQuadro;
                    departamento.SolicitacaoStatus            = model.SolicitacaoStatus;
                    departamento.AgencamentoQuadro            = model.AgencamentoQuadro;

                    _rep.Salvar(departamento);
                }
                _rep.Commit();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #59
0
        public void Seed()
        {
            if (_context.Departamento.Any() ||
                _context.Vendedor.Any() ||
                _context.VendasRegistros.Any())
            {
                return; // db ja esta populado
            }

            Departamento d1 = new Departamento(1, "Computadores");
            Departamento d2 = new Departamento(2, "Eletronico");
            Departamento d3 = new Departamento(3, "Moda");
            Departamento d4 = new Departamento(4, "Livros");



            Vendedor s1 = new Vendedor(1, "Bob Brown", "*****@*****.**", new DateTime(1998, 4, 21), 1000.0, d1);
            Vendedor s2 = new Vendedor(2, "Maria Green", "*****@*****.**", new DateTime(1979, 12, 31), 3500.0, d2);
            Vendedor s3 = new Vendedor(3, "Alex Grey", "*****@*****.**", new DateTime(1988, 1, 15), 2200.0, d1);
            Vendedor s4 = new Vendedor(4, "Martha Red", "*****@*****.**", new DateTime(1993, 11, 30), 3000.0, d4);
            Vendedor s5 = new Vendedor(5, "Donald Blue", "*****@*****.**", new DateTime(2000, 1, 9), 4000.0, d3);
            Vendedor s6 = new Vendedor(6, "Alex Pink", "*****@*****.**", new DateTime(1997, 3, 4), 3000.0, d2);

            VendasRegistro r1  = new VendasRegistro(1, new DateTime(2018, 09, 25), 11000.0, VendaStatus.Faturado, s1);
            VendasRegistro r2  = new VendasRegistro(2, new DateTime(2018, 09, 4), 7000.0, VendaStatus.Faturado, s5);
            VendasRegistro r3  = new VendasRegistro(3, new DateTime(2018, 09, 13), 4000.0, VendaStatus.Cancelado, s4);
            VendasRegistro r4  = new VendasRegistro(4, new DateTime(2018, 09, 1), 8000.0, VendaStatus.Faturado, s1);
            VendasRegistro r5  = new VendasRegistro(5, new DateTime(2018, 09, 21), 3000.0, VendaStatus.Faturado, s3);
            VendasRegistro r6  = new VendasRegistro(6, new DateTime(2018, 09, 15), 2000.0, VendaStatus.Faturado, s1);
            VendasRegistro r7  = new VendasRegistro(7, new DateTime(2018, 09, 28), 13000.0, VendaStatus.Faturado, s2);
            VendasRegistro r8  = new VendasRegistro(8, new DateTime(2018, 09, 11), 4000.0, VendaStatus.Faturado, s4);
            VendasRegistro r9  = new VendasRegistro(9, new DateTime(2018, 09, 14), 11000.0, VendaStatus.Pendente, s6);
            VendasRegistro r10 = new VendasRegistro(10, new DateTime(2018, 09, 7), 9000.0, VendaStatus.Faturado, s6);
            VendasRegistro r11 = new VendasRegistro(11, new DateTime(2018, 09, 13), 6000.0, VendaStatus.Faturado, s2);
            VendasRegistro r12 = new VendasRegistro(12, new DateTime(2018, 09, 25), 7000.0, VendaStatus.Pendente, s3);
            VendasRegistro r13 = new VendasRegistro(13, new DateTime(2018, 09, 29), 10000.0, VendaStatus.Faturado, s4);
            VendasRegistro r14 = new VendasRegistro(14, new DateTime(2018, 09, 4), 3000.0, VendaStatus.Faturado, s5);
            VendasRegistro r15 = new VendasRegistro(15, new DateTime(2018, 09, 12), 4000.0, VendaStatus.Faturado, s1);
            VendasRegistro r16 = new VendasRegistro(16, new DateTime(2018, 10, 5), 2000.0, VendaStatus.Faturado, s4);
            VendasRegistro r17 = new VendasRegistro(17, new DateTime(2018, 10, 1), 12000.0, VendaStatus.Faturado, s1);
            VendasRegistro r18 = new VendasRegistro(18, new DateTime(2018, 10, 24), 6000.0, VendaStatus.Faturado, s3);
            VendasRegistro r19 = new VendasRegistro(19, new DateTime(2018, 10, 22), 8000.0, VendaStatus.Faturado, s5);
            VendasRegistro r20 = new VendasRegistro(20, new DateTime(2018, 10, 15), 8000.0, VendaStatus.Faturado, s6);
            VendasRegistro r21 = new VendasRegistro(21, new DateTime(2018, 10, 17), 9000.0, VendaStatus.Faturado, s2);
            VendasRegistro r22 = new VendasRegistro(22, new DateTime(2018, 10, 24), 4000.0, VendaStatus.Faturado, s4);
            VendasRegistro r23 = new VendasRegistro(23, new DateTime(2018, 10, 19), 11000.0, VendaStatus.Cancelado, s2);
            VendasRegistro r24 = new VendasRegistro(24, new DateTime(2018, 10, 12), 8000.0, VendaStatus.Faturado, s5);
            VendasRegistro r25 = new VendasRegistro(25, new DateTime(2018, 10, 31), 7000.0, VendaStatus.Faturado, s3);
            VendasRegistro r26 = new VendasRegistro(26, new DateTime(2018, 10, 6), 5000.0, VendaStatus.Faturado, s4);
            VendasRegistro r27 = new VendasRegistro(27, new DateTime(2018, 10, 13), 9000.0, VendaStatus.Cancelado, s1);
            VendasRegistro r28 = new VendasRegistro(28, new DateTime(2018, 10, 7), 4000.0, VendaStatus.Faturado, s3);
            VendasRegistro r29 = new VendasRegistro(29, new DateTime(2018, 10, 23), 12000.0, VendaStatus.Faturado, s5);
            VendasRegistro r30 = new VendasRegistro(30, new DateTime(2018, 10, 12), 5000.0, VendaStatus.Faturado, s2);


            _context.Departamento.AddRange(d1, d2, d3, d4);
            _context.Vendedor.AddRange(s1, s2, s3, s4, s5, s6);

            _context.VendasRegistros.AddRange(
                r1, r2, r3, r4, r5, r6, r7, r8, r9, r10,
                r11, r12, r13, r14, r15, r16, r17, r18, r19, r20,
                r21, r22, r23, r24, r25, r26, r27, r28, r29, r30
                );
            _context.SaveChanges();
        }
        public void Popular()
        {
            //Verifica se já existe algum registro, caso existe não fara nada
            if (_context.Departamento.Any() || _context.Vendedor.Any() || _context.RegistroDeVendas.Any())
            {
                return; //O Banco já foi populado
            }

            //
            Departamento d1 = new Departamento(1, "Briquedos");
            Departamento d2 = new Departamento(2, "Casa, Mesa e Banho");
            Departamento d3 = new Departamento(3, "Cozinha");
            Departamento d4 = new Departamento(4, "Eletrônicos");
            Departamento d5 = new Departamento(5, "Eletrodomésticos");
            Departamento d6 = new Departamento(6, "Jardim");
            Departamento d7 = new Departamento(7, "Móveis");

            Vendedor v1  = new Vendedor(1, "Bob Brown", "*****@*****.**", new DateTime(1998, 4, 21), 2500.0, d1);
            Vendedor v2  = new Vendedor(2, "Maria Green", "*****@*****.**", new DateTime(1979, 12, 31), 1500.0, d2);
            Vendedor v3  = new Vendedor(3, "Alex Grey", "*****@*****.**", new DateTime(1988, 1, 15), 1200.0, d1);
            Vendedor v4  = new Vendedor(4, "Martha Red", "*****@*****.**", new DateTime(1993, 11, 30), 2200.0, d4);
            Vendedor v5  = new Vendedor(5, "Donald Blue", "*****@*****.**", new DateTime(2000, 1, 9), 2000.0, d3);
            Vendedor v6  = new Vendedor(6, "Mark Pink", "*****@*****.**", new DateTime(1997, 3, 4), 2500.0, d2);
            Vendedor v7  = new Vendedor(7, "Phillip Black", "*****@*****.**", new DateTime(1966, 11, 6), 1000.0, d5);
            Vendedor v8  = new Vendedor(8, "Amy Rose", "*****@*****.**", new DateTime(1999, 12, 25), 1500.0, d6);
            Vendedor v9  = new Vendedor(9, "Frederick Shadow", "*****@*****.**", new DateTime(2001, 9, 7), 2000.0, d3);
            Vendedor v10 = new Vendedor(10, "Bob Purple", "*****@*****.**", new DateTime(1995, 1, 1), 1000.0, d7);

            RegistroDeVendas rv1  = new RegistroDeVendas(1, new DateTime(2019, 5, 25), 11000.0, StatusDeVenda.Faturado, v1);
            RegistroDeVendas rv2  = new RegistroDeVendas(2, new DateTime(2019, 5, 4), 7000.0, StatusDeVenda.Pendente, v2);
            RegistroDeVendas rv3  = new RegistroDeVendas(3, new DateTime(2019, 5, 13), 4000.0, StatusDeVenda.Faturado, v3);
            RegistroDeVendas rv4  = new RegistroDeVendas(4, new DateTime(2019, 5, 1), 8000.0, StatusDeVenda.Faturado, v4);
            RegistroDeVendas rv5  = new RegistroDeVendas(5, new DateTime(2019, 5, 19), 8000.0, StatusDeVenda.Cancelado, v5);
            RegistroDeVendas rv6  = new RegistroDeVendas(6, new DateTime(2019, 5, 17), 9000.0, StatusDeVenda.Pendente, v6);
            RegistroDeVendas rv7  = new RegistroDeVendas(7, new DateTime(2019, 5, 1), 15000.0, StatusDeVenda.Cancelado, v7);
            RegistroDeVendas rv8  = new RegistroDeVendas(8, new DateTime(2019, 5, 30), 10000.0, StatusDeVenda.Faturado, v1);
            RegistroDeVendas rv9  = new RegistroDeVendas(9, new DateTime(2019, 5, 4), 12000.0, StatusDeVenda.Pendente, v3);
            RegistroDeVendas rv10 = new RegistroDeVendas(10, new DateTime(2019, 5, 7), 13500.0, StatusDeVenda.Pendente, v8);
            RegistroDeVendas rv11 = new RegistroDeVendas(11, new DateTime(2019, 5, 7), 11200.0, StatusDeVenda.Faturado, v9);
            RegistroDeVendas rv12 = new RegistroDeVendas(12, new DateTime(2019, 5, 7), 10100.0, StatusDeVenda.Pendente, v5);
            RegistroDeVendas rv13 = new RegistroDeVendas(13, new DateTime(2019, 5, 20), 3000.0, StatusDeVenda.Cancelado, v2);
            RegistroDeVendas rv14 = new RegistroDeVendas(14, new DateTime(2019, 5, 19), 5000.0, StatusDeVenda.Faturado, v10);
            RegistroDeVendas rv15 = new RegistroDeVendas(15, new DateTime(2019, 5, 6), 7000.0, StatusDeVenda.Faturado, v10);
            RegistroDeVendas rv16 = new RegistroDeVendas(16, new DateTime(2019, 5, 9), 9000.0, StatusDeVenda.Faturado, v10);
            RegistroDeVendas rv17 = new RegistroDeVendas(17, new DateTime(2019, 5, 15), 4500.0, StatusDeVenda.Pendente, v7);
            RegistroDeVendas rv18 = new RegistroDeVendas(18, new DateTime(2019, 5, 27), 4000.0, StatusDeVenda.Faturado, v5);
            RegistroDeVendas rv19 = new RegistroDeVendas(19, new DateTime(2019, 5, 30), 8000.0, StatusDeVenda.Faturado, v9);
            RegistroDeVendas rv20 = new RegistroDeVendas(20, new DateTime(2019, 5, 1), 7000.0, StatusDeVenda.Faturado, v8);
            RegistroDeVendas rv21 = new RegistroDeVendas(21, new DateTime(2019, 5, 2), 5000.0, StatusDeVenda.Pendente, v8);
            RegistroDeVendas rv22 = new RegistroDeVendas(22, new DateTime(2019, 5, 7), 11000.0, StatusDeVenda.Cancelado, v8);
            RegistroDeVendas rv23 = new RegistroDeVendas(23, new DateTime(2019, 5, 22), 17000.0, StatusDeVenda.Pendente, v8);
            RegistroDeVendas rv24 = new RegistroDeVendas(24, new DateTime(2019, 5, 2), 12000.0, StatusDeVenda.Faturado, v8);
            RegistroDeVendas rv25 = new RegistroDeVendas(25, new DateTime(2019, 5, 19), 3000.0, StatusDeVenda.Faturado, v8);
            RegistroDeVendas rv26 = new RegistroDeVendas(26, new DateTime(2019, 5, 13), 2000.0, StatusDeVenda.Faturado, v8);
            RegistroDeVendas rv27 = new RegistroDeVendas(27, new DateTime(2019, 5, 2), 5000.0, StatusDeVenda.Pendente, v8);
            RegistroDeVendas rv28 = new RegistroDeVendas(28, new DateTime(2019, 5, 29), 8000.0, StatusDeVenda.Faturado, v8);
            RegistroDeVendas rv29 = new RegistroDeVendas(29, new DateTime(2019, 5, 30), 9000.0, StatusDeVenda.Faturado, v8);
            RegistroDeVendas rv30 = new RegistroDeVendas(30, new DateTime(2019, 5, 1), 10000.0, StatusDeVenda.Faturado, v8);

            _context.Departamento.AddRange(d1, d2, d3, d4, d5, d6, d7);
            _context.Vendedor.AddRange(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10);
            _context.RegistroDeVendas.AddRange(
                rv1, rv2, rv3, rv4, rv5, rv6, rv7, rv8, rv9, rv10,
                rv11, rv12, rv13, rv14, rv15, rv16, rv17, rv18, rv19, rv20,
                rv21, rv22, rv23, rv24, rv25, rv26, rv27, rv28, rv29, rv30);

            _context.SaveChanges();
        }