Exemple #1
0
        public void InhabilitarCargo(DtoCargo dto)
        {
            var cargo = ObtenerCargoId(dto.Id);

            cargo.Estado = Auditoria.EstadoInactivo;
            Actualizar(cargo);
        }
        public void Alterar(int idCargo, DtoCargo dto)
        {
            var cargo = (from c in Banco.Cargo
                         where c.CargoID == idCargo
                         select c).FirstOrDefault();

            if (cargo == null)
            {
                throw new Exception("Cargo não localizado");
            }

            var setorArea = (from s in Banco.SetorArea
                             where s.SetorAreaID == dto.SetorArea.SetorAreaID
                             select s).FirstOrDefault();

            if (setorArea == null)
            {
                throw new Exception("Setor/Área não localizado");
            }

            cargo.NomeCargos = dto.NomeCargos;
            cargo.Observacao = dto.Observacao;
            cargo.SetorArea  = setorArea;

            Banco.SaveChanges();
        }
Exemple #3
0
 Sg03_Cargo mapearDtoAEntidad(DtoCargo dto)
 => new Sg03_Cargo()
 {
     NombreCargo     = dto.nombreCargo,
     Estado          = dto.estado,
     UsuarioCreacion = dto.usuarioCreacion,
     FechaCreacion   = DateTime.Now,
 };
Exemple #4
0
        public DtoApiResponseMessage CrearCargo(DtoCargo dto)
        {
            var Cargo = mapearDtoAEntidad(dto);

            Crear(Cargo);
            var dtoMapeado = mapearEntidadADto(Cargo);

            return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_CAR_001"));
        }
 public HttpResponseMessage eliminarCargo(DtoCargo DtoCargo)
 {
     try
     {
         return(Request.CreateResponse(HttpStatusCode.OK, _cargoService.EliminarCargo(DtoCargo)));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, _utilitarios.crearDtoErrorExceptionMessage(ex)));
     }
 }
 public HttpResponseMessage modificarCargoController(DtoCargo DtoCargo)
 {
     try
     {
         return(Request.CreateResponse(HttpStatusCode.OK, _cargoService.ActualizarCargo(DtoCargo)));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, _utilitarios.crearDtoErrorExceptionMessage(ex)));
     }
 }
Exemple #7
0
        public void Cadastrar(string nomeCargo, int setorArea)
        {
            appCargo     = new AppCargo();
            appSetorArea = new AppSetorArea();
            DtoSetorArea dtoSetorArea = appSetorArea.Obter(setorArea);

            DtoCargo dtoCargo = new DtoCargo()
            {
                NomeCargos = nomeCargo,
                SetorArea  = dtoSetorArea
            };

            appCargo.Inserir(dtoCargo);
        }
Exemple #8
0
        public DtoApiResponseMessage ObtenerCargoMedianteId(DtoCargo dto)
        {
            var cargo = ObtenerCargoId(dto.Id);

            if (cargo != null)
            {
                var dtoMapeado = mapearEntidadADto(cargo);
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_CAR_004"));
            }
            else
            {
                return(_utilitarios.CrearDtoApiResponseMessage(null, "VE_SEG_CAR_007"));
            }
        }
Exemple #9
0
        public void Alterar(int CargoID, string nomeCargo, int setorArea)
        {
            appCargo = new AppCargo();

            appSetorArea = new AppSetorArea();
            DtoSetorArea dtoSetorArea = appSetorArea.Obter(setorArea);

            DtoCargo dtoCargo = new DtoCargo()
            {
                NomeCargos = nomeCargo,
                SetorArea  = dtoSetorArea
            };

            appCargo.Alterar(CargoID, dtoCargo);
        }
Exemple #10
0
        IEnumerable <DtoCargo> mapearEntidadADto(Sg03_Cargo Cargo)
        {
            DtoCargo dto = new DtoCargo();

            dto.Id                  = Cargo.Id;;
            dto.nombreCargo         = Cargo.NombreCargo;
            dto.usuarioCreacion     = Cargo.UsuarioCreacion;
            dto.usuarioModificacion = Cargo.UsuarioModificacion;
            dto.estado              = Cargo.Estado;

            List <DtoCargo> lista = new List <DtoCargo>();

            lista.Add(dto);
            return(lista);
        }
Exemple #11
0
        public DtoApiResponseMessage ActualizarCargo(DtoCargo dto)
        {
            var cargo = ObtenerCargoId(dto.Id);

            if (cargo != null)
            {
                cargo.NombreCargo         = dto.nombreCargo;
                cargo.UsuarioModificacion = dto.usuarioModificacion;
                cargo.FechaModificacion   = DateTime.Now;
                Actualizar(cargo);
                var dtoMapeado = mapearEntidadADto(cargo);
                return(_utilitarios.CrearDtoApiResponseMessage(dtoMapeado, "VE_SEG_CAR_002"));
            }
            else
            {
                return(_utilitarios.CrearDtoApiResponseMessage(null, "VE_SEG_CAR_007"));
            }
        }
        public void Inserir(DtoCargo dto)
        {
            var setorArea = (from s in Banco.SetorArea
                             where s.SetorAreaID == dto.SetorArea.SetorAreaID
                             select s).FirstOrDefault();

            if (setorArea == null)
            {
                throw new Exception("Setor/Área não localizado");
            }

            var cargo = new Cargo()
            {
                NomeCargos = dto.NomeCargos,
                Observacao = dto.Observacao,
                SetorArea  = setorArea,
            };

            Banco.Cargo.Add(cargo);
            Banco.SaveChanges();
        }
Exemple #13
0
        static void Main(string[] args)
        {
            #region --- Configura ambiente
            ConfiguraAmbiente configuraAmbiente = new ConfiguraAmbiente();
            ConsoleKeyInfo    cki = new ConsoleKeyInfo();
            Console.WriteLine("Digite: F1 PARA ACESSAR AS OPÇÕES DE SINDICATOS");
            Console.WriteLine("Digite: F2 PARA ACESSAR AS OPÇÕES DE USUÁRIOS");
            Console.WriteLine("Digite: F3 PARA ACESSAR AS OPÇÕES DE SETORES E AREAS");
            Console.WriteLine("Digite: F4 PARA ACESSAR AS OPÇÕES DE EMPRESAS");
            Console.WriteLine("Digite: F5 PARA ACESSAR AS OPÇÕES DE USUARIOS");
            Console.WriteLine("Digite: F6 PARA ACESSAR AS OPÇÕES DE FUNCIONÁRIOS");
            Console.WriteLine("Digite: F7 PARA ACESSAR AS OPÇÕES DE QUESTIONÁRIOS");
            Console.WriteLine("Digite: F8 PARA ACESSAR AS OPÇÕES DE CARGOS");
            cki = Console.ReadKey(true);
            #endregion

            #region SINDICATOS
            if (cki.Key == ConsoleKey.F1)
            {
                AppSindicato SindicatoApp = new AppSindicato();

                Console.WriteLine("\t Digite: 1 para listar os sindicatos e as empresas");
                Console.WriteLine("\t Digite: 2 para listar todos os sindicatos");
                Console.WriteLine("\t Digite: 3 para deletar o sindicato");

                cki = Console.ReadKey(true);
                if (cki.Key == ConsoleKey.D1)
                {
                    Stopwatch stopwatch = new Stopwatch();
                    stopwatch.Start();

                    Console.WriteLine("-----");
                    var listaDeSindicatos = SindicatoApp.ListarSindicatoEmpresas();
                    foreach (var sindicato in listaDeSindicatos)
                    {
                        Console.WriteLine("{0} - {1} ", sindicato.SindicatoID, sindicato.NomeSindicato);
                        foreach (var sindicatoEmpresa in sindicato.Empresas)
                        {
                            Console.WriteLine("         {0} ", sindicatoEmpresa.NomeEmpresa);
                        }
                    }

                    Console.WriteLine("----------------");
                    stopwatch.Stop();
                    Console.WriteLine("Tempo decorrido em milisegundos: {0} ", stopwatch.Elapsed);
                }
                else if (cki.Key == ConsoleKey.D2)
                {
                    Console.WriteLine("-----");
                    var listaDeSindicatos = SindicatoApp.Listar();
                    foreach (var sindicato in listaDeSindicatos)
                    {
                        Console.WriteLine("{0} - {1} ", sindicato.SindicatoID, sindicato.NomeSindicato);
                    }
                }
                else if (cki.Key == ConsoleKey.D3 || cki.Key == ConsoleKey.NumPad3)
                {
                    Console.WriteLine("-----");
                    Console.WriteLine("Digite o código do sindicato a ser deletado.");

                    int codigoSindicato = Convert.ToInt32(Console.ReadLine());

                    SindicatoApp.Excluir(codigoSindicato);
                }
            }
            #endregion

            #region USUARIOS
            else if (cki.Key == ConsoleKey.F2)
            {
                Console.WriteLine("\t Digite: 1 para Inserir novo usuário.");
                Console.WriteLine("\t Digite: 2 para validar usuário.");
                Console.WriteLine("\t Digite: 3 para listar usuário.");
                Console.WriteLine("\t Digite: 4 para Alterar usuário.");
                Console.WriteLine("\t Digite: 5 para obter o usuário por ID.");
                Console.WriteLine("\t Digite: 6 para Excluir o usuário por ID.");

                cki = Console.ReadKey(true);

                DtoUsuario usuarioDto = new DtoUsuario();
                AppUsuario UsuarioApp = new AppUsuario();

                if (cki.Key == ConsoleKey.D1)
                {
                    Console.WriteLine("Login");
                    usuarioDto.LoginUsuario = Console.ReadLine();
                    Console.WriteLine("Nome");
                    usuarioDto.NomeUsuario = Console.ReadLine();
                    Console.WriteLine("Senha");
                    usuarioDto.SenhaUsuario = Console.ReadLine();
                    Console.WriteLine("Tipo");
                    usuarioDto.TipoUsuario = Int32.Parse(Console.ReadLine());

                    UsuarioApp.Inserir(usuarioDto);
                }

                else if (cki.Key == ConsoleKey.D2)
                {
                    Console.WriteLine("Login:"******"Senha:");
                    string senha = Console.ReadLine();

                    if (UsuarioApp.VerificarLogin(login, senha) == true)
                    {
                        Console.WriteLine("USUARIO LOGADO.");
                    }
                    else
                    {
                        Console.WriteLine("USUARIO NAO EXISTE.");
                    }
                }
                else if (cki.Key == ConsoleKey.D3)
                {
                    Console.WriteLine("Digite o tipo de Usuário.");
                    int tipoUsuario = Convert.ToInt32(Console.ReadLine());
                    foreach (var Usuario in UsuarioApp.Listar(tipoUsuario))
                    {
                        Console.WriteLine("Login: {0} - Nome completo: {1}", Usuario.LoginUsuario, Usuario.NomeUsuario);
                    }
                }
                else if (cki.Key == ConsoleKey.D4)
                {
                    DtoUsuario DtoUsuarioParaSalvar = new DtoUsuario();

                    Console.WriteLine("Digite o ID do Usuario: ");
                    int ID = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Digite o Nome do Usuario: ");
                    string Nome = Console.ReadLine();

                    DtoUsuarioParaSalvar.NomeUsuario = Nome;
                    UsuarioApp.Alterar(DtoUsuarioParaSalvar);
                }
                else if (cki.Key == ConsoleKey.D5)
                {
                    Console.WriteLine("Digite o código do usuário.");
                    int codigoUsuario = Convert.ToInt32(Console.ReadLine());

                    foreach (var Usuario in UsuarioApp.Obter(codigoUsuario))
                    {
                        Console.WriteLine("Id do Usuario: {0} - Nome do Usuario:{1} ", Usuario.UsuarioID, Usuario.NomeUsuario);
                    }
                }
                else if (cki.Key == ConsoleKey.D6)
                {
                    Console.WriteLine("Digite o código do usuário.");
                    int codigoUsuario = Convert.ToInt32(Console.ReadLine());

                    UsuarioApp.Excluir(codigoUsuario);
                }
            }
            #endregion

            #region SETORAREA
            else if (cki.Key == ConsoleKey.F3)
            {
                Console.WriteLine("Digite 1 inserir um Setor/Area");
                Console.WriteLine("Digite 2 para excluir um Setor/Area");
                Console.WriteLine("Digite 3 para alterar um Setor/Area");
                Console.WriteLine("Digite 4 para obter um dto SetorArea");
                cki = Console.ReadKey(true);

                var app = new AppSetorArea();

                if (cki.Key == ConsoleKey.D1 || cki.Key == ConsoleKey.NumPad1)
                {
                    #region inserir

                    var dto = new DtoSetorArea();

                    Console.Write("Digite o Nome: ");
                    dto.NomeSetorArea = Console.ReadLine();

                    app.Inserir(dto);

                    Console.WriteLine("Fim");

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D2 || cki.Key == ConsoleKey.NumPad2)
                {
                    #region excluir

                    Console.Write("Digite o Id do Setor/Area: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    app.Excluir(id);

                    Console.WriteLine("Fim");

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D3 || cki.Key == ConsoleKey.NumPad3)
                {
                    #region Alterar

                    Console.Write("Digite o Id do Setor/Area: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    var dto = new DtoSetorArea();

                    Console.Write("Digite o nome: ");
                    dto.NomeSetorArea = Console.ReadLine();

                    app.Alterar(id, dto);

                    Console.WriteLine("Fim");

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D4 || cki.Key == ConsoleKey.NumPad4)
                {
                    #region Obter

                    Console.Write("Digite o Id do setorArea: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    var setorArea = app.Obter(id);

                    Console.WriteLine("Id: " + setorArea.SetorAreaID);
                    Console.WriteLine("Nome: " + setorArea.NomeSetorArea);

                    Console.WriteLine("Fim");

                    #endregion
                }
            }
            #endregion

            #region EMPRESA
            else if (cki.Key == ConsoleKey.F4)
            {
                Console.WriteLine("Digite 1 Para Inserir uma Nova Empresa");
                cki = Console.ReadKey(true);

                if (cki.Key == ConsoleKey.D1)
                {
                    Console.WriteLine("Digite o codigo do Sindicato.");
                    var Codigo = Convert.ToInt32(Console.ReadLine());

                    AppSindicato SindicatoApp = new AppSindicato();

                    var SindicatoObtido = SindicatoApp.Obter(Codigo);

                    DtoEmpresa EmpresaDto = new DtoEmpresa();

                    EmpresaDto.Sindicato = SindicatoObtido;

                    Console.WriteLine("Digite o nome da Empresa");
                    EmpresaDto.NomeEmpresa = Console.ReadLine();

                    AppEmpresa EmpresaApp = new AppEmpresa();

                    EmpresaApp.Inserir(EmpresaDto);
                }
            }
            #endregion

            #region ENDERECOS
            else if (cki.Key == ConsoleKey.F5)
            {
                Console.WriteLine("DIGITE F1 NOVAMENTE PARA LISTAR AS OPÇÕES DE CADASTRO DE ESTADOS");

                configuraAmbiente.PularLinha(2);

                cki = Console.ReadKey(true);
                if (cki.Key == ConsoleKey.F1)
                {
                    Console.WriteLine("Digite 1 para inserir um ESTADO.");
                    Console.WriteLine("Digite 2 para listar um ESTADO.");
                    Console.WriteLine("Digite 3 para Obter um ESTADO.");
                    Console.WriteLine("Digite 4 para alterar um ESTADO.");
                    Console.WriteLine("Digite 5 para Deletar um ESTADO.");

                    cki = Console.ReadKey(true);

                    AppEndereco EnderecoApp = new AppEndereco();
                    DtoEstado   EstadoDto   = new DtoEstado();

                    if (cki.Key == ConsoleKey.D1)
                    {
                        Console.WriteLine("Digite o nome do Estado");
                        string nomeEstado = Console.ReadLine();

                        Console.WriteLine("Digite a sigla do Estado");
                        string sigla = Console.ReadLine();

                        EstadoDto.NomeEstado = nomeEstado;
                        EstadoDto.UF         = sigla;

                        EnderecoApp.InserirEstado(EstadoDto);

                        configuraAmbiente.EmitirFinaldeProcessamento("Estado Inserido.");
                    }
                    else if (cki.Key == ConsoleKey.D2)
                    {
                        var listaDeEstados = EnderecoApp.ListarEstado();

                        foreach (var item in listaDeEstados)
                        {
                            Console.WriteLine("Nome estado: {0}  -  UF: {1}", item.NomeEstado, item.UF);
                        }

                        configuraAmbiente.EmitirFinaldeProcessamento("Estados listados.");
                    }
                    else if (cki.Key == ConsoleKey.D3)
                    {
                        Console.WriteLine("Digite o codigo do estado.");
                        int codEstado = Convert.ToInt32(Console.ReadLine());

                        var estadoObtido = EnderecoApp.ObterEstado(codEstado);

                        foreach (var item in estadoObtido)
                        {
                            Console.WriteLine("Estado encontrado: {0}", item.NomeEstado);
                        }

                        configuraAmbiente.EmitirFinaldeProcessamento("Fim.");
                    }
                    else if (cki.Key == ConsoleKey.D4)
                    {
                        Console.WriteLine("Insira o código do estado.");
                        int codEstado = Convert.ToInt32(Console.ReadLine());

                        Console.WriteLine("Insira o nome do estado.");
                        string nomeEstado = Console.ReadLine();

                        Console.WriteLine("Insira o UF do estado.");
                        string ufEstado = Console.ReadLine();

                        EstadoDto.EstadoID   = codEstado;
                        EstadoDto.NomeEstado = nomeEstado;
                        EstadoDto.UF         = ufEstado;

                        EnderecoApp.AlterarEstado(EstadoDto);

                        configuraAmbiente.EmitirFinaldeProcessamento("Fim");
                    }
                    else if (cki.Key == ConsoleKey.D5)
                    {
                        Console.WriteLine("Digite o código do estado a ser deletado.");

                        int codEstado = Convert.ToInt32(Console.ReadLine());

                        EnderecoApp.ExcluirEstado(codEstado);
                    }
                }
            }
            #endregion

            #region FUNCIONARIOS
            else if (cki.Key == ConsoleKey.F6)
            {
                Console.WriteLine("Digite 1 para listar os dtos funcionarios");
                Console.WriteLine("Digite 2 para inserir um novo funcionario");
                Console.WriteLine("Digite 3 para alterar um funcionario");
                Console.WriteLine("Digite 4 Para excluir um funcionario");
                Console.WriteLine("Digite 5 Para obter um dto funcionario");
                cki = Console.ReadKey(true);

                var app = new AppFuncionario();

                if (cki.Key == ConsoleKey.D1 || cki.Key == ConsoleKey.NumPad1)
                {
                    #region Listar
                    var funcionarios = app.Listar();

                    foreach (var funcionario in funcionarios)
                    {
                        Console.WriteLine("Id: " + funcionario.FuncionarioID);
                        Console.WriteLine("Nome: " + funcionario.NomeDoFuncionairo);
                        Console.WriteLine("Matricula: " + funcionario.Matricula);
                        Console.WriteLine("Email: " + funcionario.EmailDoFuncionario);
                        Console.WriteLine("Empresa: " + funcionario.Empresa.NomeEmpresa);
                        Console.WriteLine("Cargo: " + funcionario.Cargo.NomeCargos);
                    }
                    #endregion
                }
                else if (cki.Key == ConsoleKey.D2 || cki.Key == ConsoleKey.NumPad2)
                {
                    #region Inserir
                    var dtoFuncionario = new DtoFuncionario();

                    Console.Write("Digite o Id da empresa: ");
                    var codigoEmpresa = Convert.ToInt32(Console.ReadLine());

                    dtoFuncionario.Empresa = new AppEmpresa().Obter(codigoEmpresa);

                    Console.Write("Digite o Id do cargo: ");
                    var codigoCargo = Convert.ToInt32(Console.ReadLine());

                    dtoFuncionario.Cargo = new AppCargo().Obter(codigoCargo);

                    Console.Write("Digite o nome do funcionario: ");
                    dtoFuncionario.NomeDoFuncionairo = Console.ReadLine();

                    Console.Write("Digite a matricula: ");
                    dtoFuncionario.Matricula = Console.ReadLine();

                    Console.Write("Digite o email: ");
                    dtoFuncionario.EmailDoFuncionario = Console.ReadLine();

                    app.Inserir(dtoFuncionario);
                    #endregion
                }
                else if (cki.Key == ConsoleKey.D3 || cki.Key == ConsoleKey.NumPad3)
                {
                    #region Alterar
                    var dtoFuncionario = new DtoFuncionario();

                    Console.Write("Digite o Id do funcionario: ");
                    dtoFuncionario.FuncionarioID = Convert.ToInt32(Console.ReadLine());

                    Console.Write("Digite o Id da empresa: ");
                    var codigoEmpresa = Convert.ToInt32(Console.ReadLine());

                    dtoFuncionario.Empresa = new AppEmpresa().Obter(codigoEmpresa);

                    Console.Write("Digite o Id do cargo: ");
                    var codigoCargo = Convert.ToInt32(Console.ReadLine());

                    dtoFuncionario.Cargo = new AppCargo().Obter(codigoCargo);

                    Console.Write("Digite o nome do funcionario: ");
                    dtoFuncionario.NomeDoFuncionairo = Console.ReadLine();

                    Console.Write("Digite a matricula: ");
                    dtoFuncionario.Matricula = Console.ReadLine();

                    Console.Write("Digite o email: ");
                    dtoFuncionario.EmailDoFuncionario = Console.ReadLine();

                    app.Alterar(dtoFuncionario);
                    #endregion
                }
                else if (cki.Key == ConsoleKey.D4 || cki.Key == ConsoleKey.NumPad4)
                {
                    #region Excluir
                    Console.Write("Digite o Id do funcionario: ");
                    var codigoFuncionario = Convert.ToInt32(Console.ReadLine());

                    app.Excluir(codigoFuncionario);
                    #endregion
                }
                else if (cki.Key == ConsoleKey.D5 || cki.Key == ConsoleKey.NumPad5)
                {
                    #region Obter
                    Console.Write("Digite o Id do funcionario: ");
                    var codigoFuncionario = Convert.ToInt32(Console.ReadLine());

                    var funcionario = app.Obter(codigoFuncionario);

                    Console.WriteLine("Id: " + funcionario.FuncionarioID);
                    Console.WriteLine("Nome: " + funcionario.NomeDoFuncionairo);
                    Console.WriteLine("Matricula: " + funcionario.Matricula);
                    Console.WriteLine("Email: " + funcionario.EmailDoFuncionario);
                    Console.WriteLine("Empresa: " + funcionario.Empresa.NomeEmpresa);
                    Console.WriteLine("Cargo: " + funcionario.Cargo.NomeCargos);

                    #endregion
                }
            }
            #endregion

            #region QUESTIONARIOS
            else if (cki.Key == ConsoleKey.F7)
            {
                Console.WriteLine("Digite 1 inserir um questionarios");
                Console.WriteLine("Digite 2 para excluir um questionario");
                Console.WriteLine("Digite 3 para alterar um questionario");
                Console.WriteLine("Digite 4 adicionar uma pergunta");
                Console.WriteLine("Digite 5 Para obter um dto questionario");
                cki = Console.ReadKey(true);

                var app = new AppQuestionario();

                if (cki.Key == ConsoleKey.D1 || cki.Key == ConsoleKey.NumPad1)
                {
                    #region inserir

                    Console.Write("Digite o ano: ");
                    var ano = Console.ReadLine();

                    Console.Write("Digite a validade: ");
                    var validade = DateTime.Parse(Console.ReadLine());

                    app.CriarNovoQuestionario(ano, validade);

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D2 || cki.Key == ConsoleKey.NumPad2)
                {
                    #region excluir

                    Console.Write("Digite o Id do questionario: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    app.ExcluirQuestionario(id);

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D3 || cki.Key == ConsoleKey.NumPad3)
                {
                    #region Alterar

                    Console.Write("Digite o Id do questionario: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    Console.Write("Digite o ano: ");
                    var ano = Console.ReadLine();

                    Console.Write("Digite a validade: ");
                    var validade = DateTime.Parse(Console.ReadLine());

                    app.AlterarQuestionario(id, ano, validade);

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D4 || cki.Key == ConsoleKey.NumPad4)
                {
                    #region adicionar pergunta
                    Console.Write("Digite o Id do questionario: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    var pergunta = new DtoPerguntaQuestionario();

                    pergunta.Descricao       = Console.ReadLine();
                    pergunta.MultiplaEscolha = Boolean.Parse(Console.ReadLine());

                    var respostas = new List <DtoRespostaPossivel>()
                    {
                        new DtoRespostaPossivel()
                        {
                            DescricaoRespostaPossivel = "Sim",
                        },

                        new DtoRespostaPossivel()
                        {
                            DescricaoRespostaPossivel = "Não",
                        },
                    };

                    pergunta.RespostasPossiveis = respostas;

                    app.AdicionarPergunta(id, pergunta);
                    #endregion
                }
                else if (cki.Key == ConsoleKey.D5 || cki.Key == ConsoleKey.NumPad5)
                {
                    #region Obter
                    Console.Write("Digite o Id do questionario: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    var questionario = app.Obter(id);

                    Console.WriteLine("Id: " + questionario.QuestionarioID);
                    Console.WriteLine("Ano: " + questionario.AnoQuestionario);
                    Console.WriteLine("Validade: " + questionario.DataValidade);

                    #endregion
                }
            }
            #endregion

            #region CARGOS
            else if (cki.Key == ConsoleKey.F8)
            {
                Console.WriteLine("Digite 1 inserir um cargo");
                Console.WriteLine("Digite 2 para excluir um cargo");
                Console.WriteLine("Digite 3 para alterar um cargo");
                Console.WriteLine("Digite 4 para obter um dto cargo");
                Console.WriteLine("Digite 5 para listar os dto cargo");
                cki = Console.ReadKey(true);

                var app = new AppCargo();

                if (cki.Key == ConsoleKey.D1 || cki.Key == ConsoleKey.NumPad1)
                {
                    #region inserir

                    var dto = new DtoCargo();

                    Console.Write("Digite o Nome: ");
                    dto.NomeCargos = Console.ReadLine();

                    Console.Write("Digite a observação: ");
                    dto.Observacao = Console.ReadLine();

                    dto.SetorArea = new AppSetorArea().Obter(1);

                    app.Inserir(dto);

                    Console.WriteLine("Fim");

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D2 || cki.Key == ConsoleKey.NumPad2)
                {
                    #region excluir

                    Console.Write("Digite o Id do cargo: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    app.Excluir(id);

                    Console.WriteLine("Fim");

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D3 || cki.Key == ConsoleKey.NumPad3)
                {
                    #region Alterar

                    Console.Write("Digite o Id do cargo: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    var dto = new DtoCargo();

                    Console.Write("Digite o nome: ");
                    dto.NomeCargos = Console.ReadLine();

                    Console.Write("Digite a observação: ");
                    dto.Observacao = Console.ReadLine();

                    dto.SetorArea = new AppSetorArea().Obter(2);

                    app.Alterar(id, dto);

                    Console.WriteLine("Fim");

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D4 || cki.Key == ConsoleKey.NumPad4)
                {
                    #region Obter

                    Console.Write("Digite o Id do cargo: ");
                    var id = Convert.ToInt32(Console.ReadLine());

                    var cargo = app.Obter(id);

                    Console.WriteLine("Id: " + cargo.CargoID);
                    Console.WriteLine("Nome: " + cargo.NomeCargos);
                    Console.WriteLine("Obs: " + cargo.Observacao);

                    Console.WriteLine("Fim");

                    #endregion
                }
                else if (cki.Key == ConsoleKey.D5 || cki.Key == ConsoleKey.NumPad5)
                {
                    #region Listar

                    var cargos = app.Listar();

                    foreach (var cargo in cargos)
                    {
                        Console.WriteLine("Id: " + cargo.CargoID);
                        Console.WriteLine("Nome: " + cargo.NomeCargos);
                        Console.WriteLine("Obs: " + cargo.Observacao);
                        Console.WriteLine("Setor: " + cargo.SetorArea.NomeSetorArea);
                        Console.WriteLine();
                    }

                    Console.WriteLine("Fim");

                    #endregion
                }
            }
            #endregion

            else if (cki.Key == ConsoleKey.D0)
            {
                Console.WriteLine("Console FINALIZADO");
            }
            Console.ReadKey();
        }