public void Atualizar(string id, Funcionarios funcionarioIn)
 {
     _funcionarios.ReplaceOne(funcionario => funcionario.Id == id, funcionarioIn);
 }
Пример #2
0
        public ActionResult Index()
        {
            Funcionarios funcionarios = new Funcionarios();

            return(View(funcionarios));
        }
Пример #3
0
        public ActionResult ComparaUserADcomUserRM(string chapa)
        {
            string usuariologado = Request.Cookies["Username"].Value;
            string senhalogado   = Request.Cookies["Senha"].Value;

            int contador = 0;

            try
            {
                Funcionarios funcionario = new Funcionarios();
                funcionario = db.Funcionarios.Where(i => i.CHAPA.Contains(chapa)).ToList().First();

                // Open connection with AD domain
                OpenAdConnection();

                // Create the object "search"
                DirectorySearcher search = new DirectorySearcher(ldapConnection);

                // Add filter
                search.Filter       = "(description=*" + chapa + "*)";
                search.SearchScope  = SearchScope.Subtree;
                search.Asynchronous = true;

                SearchResult searchResult = search.FindOne();

                if (searchResult != null)
                {
                    DirectoryEntry user = new DirectoryEntry(searchResult.Path, usuariologado, senhalogado);

                    string displayname = removerAcentos(user.Properties["displayName"].Value.ToString().ToUpper());

                    if (string.Equals(displayname, removerAcentos(funcionario.NOME.ToUpper())))
                    {
                        ViewBag.Nome = "Nome está certo";
                        contador++;
                    }
                    else
                    {
                        ViewBag.Nome = "Nome está Errado";
                    }
                    if (string.Equals(user.Properties["title"].Value.ToString().ToUpper(), funcionario.CARGO.ToUpper()))
                    {
                        ViewBag.Cargo = "Cargo está certo";
                        contador++;
                    }
                    else
                    {
                        ViewBag.Cargo = "Cargo está Errado";
                    }
                    if (string.Equals(user.Properties["department"].Value.ToString().ToUpper(), funcionario.SECAO.ToUpper()))
                    {
                        ViewBag.Departamento = "Departamento está certo";
                        contador++;
                    }
                    else
                    {
                        ViewBag.Departamento = "Departamento está Errado";
                    }
                    if (string.Equals(user.Properties["info"].Value.ToString().ToUpper(), funcionario.CPF.ToUpper()))
                    {
                        ViewBag.CPF = "CPF está certo";
                        contador++;
                    }
                    else
                    {
                        ViewBag.CPF = "CPF está Errado";
                    }
                    if (string.Equals(user.Properties["physicalDeliveryOfficeName"].Value.ToString().Substring(6).ToUpper(), funcionario.FILIAL.Substring(4).ToUpper()))
                    {
                        ViewBag.Unidade = "Unidade está certo";
                        contador++;
                    }
                    else
                    {
                        ViewBag.Unidade = "Unidade está Errado";
                    }
                }
                if (contador == 5)
                {
                    ViewBag.Result = "Certo";
                }
                else
                {
                    ViewBag.Result = "Errado";
                }
            }
            catch
            {
                ViewBag.Result = "FuncDesligado";
            }

            return(View("ResultadoComparacao", new User {
                Chapa = chapa
            }));
        }
Пример #4
0
        public async Task <IActionResult> Edit(int id, [Bind("IdFuncionario,Nome,DataNasc,Contacto,Mail,Morada,CC,NIF,Foto,ClinicaFK")] Funcionarios funcionarios, IFormFile fotoFuncionario)
        {
            /*Variável do Caminho do Ficheiro*/
            string caminhoCompleto  = "";
            bool   existeFotoEditar = false;

            if (id != funcionarios.IdFuncionario)
            {
                return(NotFound());
            }

            /*Verificação da Existência da Foto*/
            if (fotoFuncionario != null)
            {
                /*Verificação do tipo(extensão) da foto*/
                if (fotoFuncionario.ContentType == "image/jpeg" || fotoFuncionario.ContentType == "image/png")
                {
                    //Gerar um Nome para o Ficheiro
                    Guid g;
                    g = Guid.NewGuid();

                    string extension    = Path.GetExtension(fotoFuncionario.FileName).ToLower();
                    string nomeFicheiro = g.ToString() + extension;

                    //Guardar o Ficheiro
                    caminhoCompleto = Path.Combine(_caminho.WebRootPath, "imagens\\funcionarios", nomeFicheiro);


                    //Atribuiçao do nome do Ficheiro ao Funcionáio
                    funcionarios.Foto = nomeFicheiro;

                    //Flag que indica que existe foto para ser editada
                    existeFotoEditar = true;
                }
                else
                {
                }
            }


            if (ModelState.IsValid)
            {
                try
                {
                    db.Update(funcionarios);
                    await db.SaveChangesAsync();

                    //Existe Foto para Editar?
                    if (existeFotoEditar)
                    {
                        //Criação de um FileStream , contendo o caminho completo da foto do Funcionario
                        using var stream = new FileStream(caminhoCompleto, FileMode.Create);

                        //"Commit"/Upload da foto
                        await fotoFuncionario.CopyToAsync(stream);
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FuncionariosExists(funcionarios.IdFuncionario))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClinicaFK"] = new SelectList(db.Clinicas, "IdClinica", "Nome", funcionarios.ClinicaFK);
            return(View(funcionarios));
        }
Пример #5
0
 public void SetUsr(Funcionarios obj)
 {
     usr = (Funcionarios)obj;
 }
Пример #6
0
        public override void Inserir(object obj)
        {
            {
                SqlConnection conexao = Conecta.CreateConnection();
                try
                {
                    Funcionarios funcionario = obj as Funcionarios;
                    string       sql         = @"INSERT INTO funcionarios (
                                        funcionario, apelido, dtNascimento, sexo, cpf, rg, email, telefone, celular, endereco, complemento, numero, bairro, cep, codCidade,
                                        cargo, salario, carteiraTrabalho, cnh, categoria,
                                        observacoes, dtCadastro, dtAlteracao, usuario) 
                                  VALUES ( 
                                  @funcionario, @apelido, @dtNascimento, @sexo, @cpf, @rg, @email, @telefone, @celular, @endereco, @complemento, @numero, @bairro, @cep, @codCidade,
                                  @cargo, @salario, 
                                  @carteiraTrabalho, 
                                  @cnh, @categoria,
                                  @observacoes, @dtCadastro, @dtAlteracao, @usuario )";

                    SqlCommand comando = new SqlCommand(sql, conexao);

                    comando.Parameters.AddWithValue("@funcionario", funcionario.funcionario);
                    comando.Parameters.AddWithValue("@apelido", funcionario.apelido);
                    comando.Parameters.AddWithValue("@dtNascimento", funcionario.dtNascimento);
                    comando.Parameters.AddWithValue("@sexo", funcionario.sexo);
                    comando.Parameters.AddWithValue("@cpf", funcionario.cpf);
                    comando.Parameters.AddWithValue("@rg", funcionario.rg);
                    comando.Parameters.AddWithValue("@email", funcionario.email);
                    comando.Parameters.AddWithValue("@telefone", funcionario.telefone);
                    comando.Parameters.AddWithValue("@celular", funcionario.celular);
                    comando.Parameters.AddWithValue("@endereco", funcionario.endereco);
                    comando.Parameters.AddWithValue("@complemento", funcionario.complemento);
                    comando.Parameters.AddWithValue("@numero", funcionario.numero);
                    comando.Parameters.AddWithValue("@bairro", funcionario.bairro);
                    comando.Parameters.AddWithValue("@cep", funcionario.cep);
                    comando.Parameters.AddWithValue("@codCidade", funcionario.Cidade.codigo);

                    comando.Parameters.AddWithValue("@cargo", funcionario.cargo);
                    comando.Parameters.AddWithValue("@salario", funcionario.salario);
                    //comando.Parameters.AddWithValue("@comissao", funcionario.comissao);

                    comando.Parameters.AddWithValue("@carteiraTrabalho", funcionario.carteiraTrabalho);
                    //comando.Parameters.AddWithValue("@serie", funcionario.ctSerie);
                    //comando.Parameters.AddWithValue("@ufCt", funcionario.ctUf);
                    //comando.Parameters.AddWithValue("@dtEmissaoCt", funcionario.ctDtEmissao);
                    //comando.Parameters.AddWithValue("@pis", funcionario.ctPis);

                    comando.Parameters.AddWithValue("@cnh", funcionario.cnh);
                    //comando.Parameters.AddWithValue("@emissor", funcionario.cnhEmissor);
                    //comando.Parameters.AddWithValue("@ufCnh", funcionario.cnhUf);
                    //comando.Parameters.AddWithValue("@dtExpedicao", funcionario.cnhDtExpedicao);
                    //comando.Parameters.AddWithValue("@dtValidade", funcionario.cnhDtValidade);
                    //comando.Parameters.AddWithValue("@dtPrimeiraCnh", funcionario.cnhDtPrimeira);
                    comando.Parameters.AddWithValue("@categoria", funcionario.cnhCategoria);

                    comando.Parameters.AddWithValue("@observacoes", funcionario.observacoes);
                    comando.Parameters.AddWithValue("@dtCadastro", funcionario.dtCadastro);
                    comando.Parameters.AddWithValue("@dtAlteracao", funcionario.dtAlteracao);
                    comando.Parameters.AddWithValue("@usuario", funcionario.usuario);

                    conexao.Open();
                    comando.ExecuteNonQuery();
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message);
                }
                finally
                {
                    conexao.Close();
                }
            }
        }
Пример #7
0
 /// <summary>
 /// Este constructor cria uma instancia de MainView (Display)
 /// </summary>
 public MainView()
 {
     InitializeComponent();
     fst = new Funcionarios();
 }
Пример #8
0
 public IActionResult Atualizar(int id, Funcionarios funcionario)
 {
     funcionarioRepository.Atualizar(id, funcionario);
     return(Ok());
 }
Пример #9
0
 public IActionResult Deletar(Funcionarios funcionario)
 {
     funcionarioRepository.Remover(funcionario);
     return(Ok());
 }
Пример #10
0
        static void Main(string[] args)
        {
            int id = 5; // Id para procura de qualquer objeto **TESTES**

            /**
             * Criação de instancias das classes Funcionario e Funcionarios
             */
            #region Criação Dados
            Funcionario f1 = new Funcionario("Abf2886392", "José António", 123423, "Eng.Informático", new DateTime(2001, 08, 18));
            f1.Morada   = "Rua dos Periquitos Nº333";
            f1.Contacto = 92547893;
            Funcionario      f2 = new Funcionario("QUSD7282", "Pedro Henriques", 1234231, "Técnico Informático", new DateTime(2005, 07, 28));
            Equipamento      e1 = new Equipamento("Laptop", "HP", "Omen", new DateTime(2019, 02, 12));
            Equipamento      e2 = new Equipamento("Laptop", "Lenovo", "IdeaPad", new DateTime(2019, 9, 20));
            Vulnerabilidade  v1 = new Vulnerabilidade("Virus", "Elevado");
            Vulnerabilidade  v2 = new Vulnerabilidade("Trojan", "Elevado");
            Funcionarios     listaFuncionarios     = new Funcionarios();
            Equipamentos     listaEquipamentos     = new Equipamentos();
            Vulnerabilidades listaVulnerabilidades = new Vulnerabilidades();
            #endregion

            #region Inserção de elementos nas respectivas listas
            listaFuncionarios.InserirFuncionario(f1);           // Insere 1 funcionario na lista de funcionarios
            listaEquipamentos.InserirEquipamento(e1);           // Insere 1 equipamento na lista de equipamentos
            listaVulnerabilidades.InserirVulnerabilidade(v1);   // Insere 1 vulnerabilidade na lista de vulnerabilidades
            #endregion


            #region FUNCIONARIOS

            /**
             * Tenta remover Funcionario se o Id estiver certo
             * Tenta inserir Funcionario se o Nº Contribuinte for diferente
             * Listagem de dados
             */
            #region Insere Funcionario  **TESTADO**
            //Console.WriteLine("\n\nAntes:\n\n" + listaFuncionarios.ListarFuncionarios()); Console.ReadKey();
            //listaFuncionarios.InserirFuncionario(f2);
            //Console.WriteLine("Depois:\n" + listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Remove Funcionario  **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id))
            //    {
            //        if (listaFuncionarios.Procura(id) != -1) { listaFuncionarios.Remove(id); }
            //        else { Console.WriteLine("Este ID não existe!\n\n"); }

            //    }
            //    else { Console.WriteLine("Valores incorretos!"); }
            //    Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            //}
            //catch (ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}
            //catch (Exception e)
            //{
            //    throw new Exception();
            //}
            #endregion

            #region Edita Dados Funcionario  **TESTADO**
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id)) { listaFuncionarios.Editar(id, "Pedrinho"); }
            //    else { Console.WriteLine("Funcionario não encontrado!"); }

            //}catch(ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}catch(Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Mostra Funcionarios, Qtd Funcionarios Total  **TESTADO**

            //Console.WriteLine("Mostra Essencial Empresa:\n{0}\n\n", listaFuncionarios.ListarFuncionarios());
            //Console.WriteLine("Mostra Dados Pessoais:\n\n{0}\n\n", listaFuncionarios.ListarFuncionariosDadosPessoais());
            //Console.WriteLine("Na empresa há: {0} funcionario(s)", listaFuncionarios.QtdFuncionario);
            //Console.WriteLine("Funcionario Completo:\n {0}", listaFuncionarios.ListarFuncionariosCompleto());
            #endregion
            #endregion


            #region EQUIPAMENTOS

            /**
             * Tenta remover um equipamento se o ID estiver certo
             * Tenta inserir um equipamento se o ID for diferente
             * Listagem de dados
             */
            #region Insere Equipamento **TESTADO**

            //Console.WriteLine("Antes:\n{0}", listaEquipamentos.ListarEquipamentos()); Console.ReadKey();
            //if (listaEquipamentos.InserirEquipamento(e2)) { Console.WriteLine("Equipamento inserido!"); }
            //else { Console.WriteLine("Equipamento já existe no sistema!"); }
            //Console.Clear();
            //Console.WriteLine("\n\nDepois:\n{0}", listaEquipamentos.ListarEquipamentos());

            #endregion

            #region Remove Equipamento **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.Remove(id); }
            //    else { Console.WriteLine("Este ID não existe!"); }
            //}
            //catch (ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}
            //catch (Exception e)
            //{
            //    throw new Exception();
            //}
            //Console.WriteLine("Depois:\n\n"+listaEquipamentos.ListarEquipamentos());
            #endregion

            #region Edita Dados Equipamento **TESTADO**
            #region Edita Marca
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarMarca(id, "Asus"); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id)); Console.ReadKey();
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #region Edita Modelo
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarModelo(id, "XPTO2020"); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id)); Console.ReadKey();
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #region Edita Data Aquisição
            //Console.WriteLine("Digite um ID:");

            //try
            //{
            //    if (listaEquipamentos.VerificaId(Console.ReadLine(), out id)) { listaEquipamentos.EditarDataAquisicao(id, new DateTime(2001,8,8)); }
            //    else { Console.WriteLine("Equipamento não encontrado!"); }
            //    Console.Clear();
            //    Console.WriteLine(listaEquipamentos.ShowEquipment(id));
            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            ////Console.WriteLine(listaEquipamentos.ListarEquipamentos());
            #endregion
            #endregion

            #region Mostra Equipamentos, Qtd Total **TESTADO**
            //Console.WriteLine("Usando o Metodo da Classe Equipamento:\n{0}\n",e1.MostraDados());
            //Console.WriteLine("Usando o Metodo de listagem geral da Classe Equipamentos:\n{0}\n",listaEquipamentos.ListarEquipamentos());
            //Console.WriteLine("Insira o ID do Equipamento:");
            //if(listaEquipamentos.VerificaId(Console.ReadLine(),out id)) {
            //Console.WriteLine("Usando o Metodo de busca da Classe Equipamento:\n{0}\n",listaEquipamentos.ShowEquipment(id));
            //}
            //else { Console.WriteLine("Equipamento não existe!"); }
            //Console.WriteLine("Total de equipamentos: {0}", listaEquipamentos.QtdEquipamentos);
            #endregion
            #endregion


            #region VULNERABILIDADES

            /**
             * Tenta remover uma vulnerabilidade se o ID estiver certo
             * Tenta inserir uma vulnerabilidade se o ID for diferente
             * Listagem de dados
             */
            #region Insere uma vulnerabilidade **TESTADO**
            //Console.WriteLine("\n\nAntes:\n\n" + listaVulnerabilidades.ListarVulnerabilidades()); Console.ReadKey();
            //listaVulnerabilidades.InserirVulnerabilidade(v2);
            //Console.WriteLine("Depois:\n" + listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #region Remove uma vulnerabilidade **TESTADO**
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id))
            //    {
            //        if (listaVulnerabilidades.Procura(id) != -1) { listaVulnerabilidades.Remove(id); }
            //        else { Console.WriteLine("Este ID não existe!\n\n"); }

            //    }
            //    else { Console.WriteLine("Valores incorretos!"); }
            //    Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            //}
            //catch (ValoresExceptions ee)
            //{
            //    throw new ValoresExceptions(ee.Message);
            //}
            //catch (Exception e)
            //{
            //    throw new Exception(e.Message);
            //}
            #endregion

            #region Edita vulnerabilidade **TESTADO**

            #region Edita Descrição da Vulnerabilidade
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //    if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id)) { listaVulnerabilidades.EditarDescricao(id, "Maquina Lenta"); }
            //    else { Console.WriteLine("Vulnerabilidade não encontrada!"); }

            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #region Edita Imapcto da Vulnerabilidade
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id)) { listaVulnerabilidades.EditarImpacto(id, "Leve"); }
            //else { Console.WriteLine("Vulnerabilidade não encontrada!"); }

            //}
            //catch (ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaVulnerabilidades.ListarVulnerabilidades());
            #endregion

            #endregion

            #region Mostra vulnerabilidades, Qtd Total **TESTADO**
            //Console.WriteLine("Usando o Metodo da Classe Vulnerabilidade:\n\n\n{0}\n", v1.MostraVulnerabilidade());
            //Console.WriteLine("Usando o Metodo de listagem geral da Classe Vulnerabilidades:\n{0}\n", listaVulnerabilidades.ListarVulnerabilidades());
            //Console.WriteLine("Insira o ID da Vulnerabilidade:");
            //if (listaVulnerabilidades.VerificaId(Console.ReadLine(), out id))
            //{
            //    if(listaVulnerabilidades.Procura(id) != -1)
            //    {
            //        Console.WriteLine("Usando o Metodo de busca da Classe Vulnerabilidade:\n\n\n{0}\n", listaVulnerabilidades.MostrarDados(id));
            //    }
            //    else
            //    {
            //        Console.WriteLine("Equipamento não existe!");
            //    }

            //}
            //else { Console.WriteLine("Equipamento não existe!"); }
            //Console.WriteLine("Total de vulnerabilidades: {0}", listaVulnerabilidades.QtdVulnerabilidades);

            #endregion

            #endregion



            Console.WriteLine("\n\nFIM!");
            Console.ReadKey();
        }
Пример #11
0
        public Funcionarios BuscarPorID(int id)
        {
            Funcionarios funcionarioBuscado = dbx.Funcionarios.Find(id);

            return(funcionarioBuscado);
        }
Пример #12
0
 public void IncluirServicoSolicitado(int id, Funcionario.Servico servico, Funcionarios func)
 {
     Id          = id;
     serv        = servico;
     Funcionario = func;
 }
Пример #13
0
        public FuncionarioColecao ConsultaFuncionario()
        {
            FuncionarioColecao funcionarioColecao = new FuncionarioColecao();

            Conexao.LimparParametros();

            DataTable dataTablefuncionario = Conexao.ExecutarConsulta(CommandType.StoredProcedure, "MostrarFuncionarios");

            foreach (DataRow funcionarioLinha in dataTablefuncionario.Rows)
            {
                Funcionarios funcionario = new Funcionarios();
                Restricoes   restricoes  = new Restricoes();


                funcionario.IdFuncionario   = Convert.ToInt32(funcionarioLinha["Idfuncionario"]);
                funcionario.Nome            = Convert.ToString(funcionarioLinha["Nome"]);
                funcionario.Sexo1           = Convert.ToString(funcionarioLinha["Sexo"]);
                funcionario.Cpf             = Convert.ToString(funcionarioLinha["Cpf"]);
                funcionario.Cidade          = Convert.ToString(funcionarioLinha["Cidade"]);
                funcionario.Estado          = Convert.ToString(funcionarioLinha["Estado"]);
                funcionario.Endereco        = Convert.ToString(funcionarioLinha["Endereco"]);
                funcionario.Numero          = Convert.ToString(funcionarioLinha["Numero"]);
                funcionario.Bairro          = Convert.ToString(funcionarioLinha["Bairro"]);
                funcionario.LoginUsuario    = Convert.ToString(funcionarioLinha["LoginUsuario"]);
                funcionario.SenhaUsuario    = Convert.ToString(funcionarioLinha["LoginSenha"]);
                funcionario.DataNascimento  = Convert.ToDateTime(funcionarioLinha["DataNascimento"]);
                funcionario.Telefone        = Convert.ToString(funcionarioLinha["Telefone"]);
                funcionario.Email           = Convert.ToString(funcionarioLinha["Email"]);
                funcionario.DataAlteracao   = Convert.ToDateTime(funcionarioLinha["DataAlteracao"]);
                funcionario.DataCadastro    = Convert.ToDateTime(funcionarioLinha["DataCadastro"]);
                funcionario.Cep             = Convert.ToString(funcionarioLinha["Cep"]);
                funcionario.Disponibilidade = Convert.ToBoolean(funcionarioLinha["Disponibilidade"]);
                funcionario.Situacao        = Convert.ToBoolean(funcionarioLinha["Situacao"]);
                funcionario.Descricao       = Convert.ToString(funcionarioLinha["Descricao"]);

                restricoes.BackupEx     = Convert.ToBoolean(funcionarioLinha["BackupEx"]);
                restricoes.BackupIm     = Convert.ToBoolean(funcionarioLinha["BackupIm"]);
                restricoes.Cadastro     = Convert.ToBoolean(funcionarioLinha["Cadastro"]);
                restricoes.CadastroFunc = Convert.ToBoolean(funcionarioLinha["CadastroFunc"]);
                restricoes.Devolucao    = Convert.ToBoolean(funcionarioLinha["Devolucao"]);
                restricoes.Emprestimos  = Convert.ToBoolean(funcionarioLinha["Emprestimos"]);
                restricoes.Relatorios   = Convert.ToBoolean(funcionarioLinha["Relatorios"]);
                restricoes.Renovacao    = Convert.ToBoolean(funcionarioLinha["Renovacao"]);
                restricoes.Consulta     = Convert.ToBoolean(funcionarioLinha["Consultas"]);


                funcionario.Restricoes = restricoes;



                //funcionario.Id_FuncionarioCada = Convert.ToInt32(funcionarioLinha["Id_FuncionarioCadastro"]);


                // funcionarios.IdFuncionario = Convert.ToInt32(funcionarioLinha["Id_Funcionario"].ToString());
                //funcionarios.Nome = funcionarioLinha["Nomef"].ToString();
                //funcionario.Funcionarios = funcionarios;

                funcionarioColecao.Add(funcionario);
            }
            return(funcionarioColecao);
        }
 public void Remover(Funcionarios funcionarioIn)
 {
     _funcionarios.DeleteOne(funcionario => funcionario.Id == funcionarioIn.Id);
 }
Пример #15
0
 public IActionResult Cadastrar(Funcionarios funcionario)
 {
     FuncionarioRepository.Cadastrar(funcionario);
     return(Ok());
 }
Пример #16
0
 public static string Nfuncionarios()
 {
     return Funcionarios.Nfunc().ToString();
 }
Пример #17
0
 public IActionResult Atualizar(int id, Funcionarios funcionario)
 {
     funcionario.IdFuncionario = id;
     FuncionarioRepository.Alterar(funcionario);
     return(Ok());
 }
Пример #18
0
 public static List<Funcionario>GetFunc()
 {
     return Funcionarios.GetFuncionarios();
 }
Пример #19
0
        public override object BuscarPorID(object codigo)
        {
            using (SqlConnection conexao = Conecta.CreateConnection())
            {
                SqlDataAdapter da;
                string         sql = @"SELECT     funcionarios.codigo, funcionarios.funcionario, funcionarios.apelido, funcionarios.dtNascimento, funcionarios.sexo, funcionarios.endereco, funcionarios.numero, funcionarios.complemento, funcionarios.bairro, funcionarios.cep, funcionarios.codCidade, funcionarios.codEstado, 
                  funcionarios.telefone, funcionarios.celular, funcionarios.email, funcionarios.cpf, funcionarios.rg, funcionarios.cargo, funcionarios.salario,  funcionarios.carteiraTrabalho, funcionarios.cnh,  funcionarios.categoria, funcionarios.observacoes, funcionarios.dtCadastro, funcionarios.dtAlteracao,
                    funcionarios.usuario, cidades.cidade
                    FROM        funcionarios INNER JOIN
                  cidades ON funcionarios.codCidade = cidades.codigo    
                    WHERE funcionarios.codigo = @codigo";

                SqlCommand comando = new SqlCommand(sql, conexao);

                comando.Parameters.AddWithValue("@codigo", codigo);

                conexao.Open();
                da = new SqlDataAdapter(comando);

                DataTable dtFuncionario = new DataTable();
                da.Fill(dtFuncionario);
                funcionario = null;
                foreach (DataRow row in dtFuncionario.Rows)
                {
                    Funcionarios fun = new Funcionarios();
                    fun.codigo       = Convert.ToInt32(row["codigo"]);
                    fun.funcionario  = Convert.ToString(row["funcionario"]);
                    fun.apelido      = Convert.ToString(row["apelido"]);
                    fun.dtNascimento = Convert.ToDateTime(row["dtNascimento"]);
                    fun.sexo         = Convert.ToChar(row["sexo"]);
                    fun.endereco     = Convert.ToString(row["endereco"]);
                    fun.numero       = Convert.ToString(row["numero"]);
                    fun.complemento  = Convert.ToString(row["complemento"]);
                    fun.bairro       = Convert.ToString(row["bairro"]);
                    fun.cep          = Convert.ToString(row["cep"]);
                    fun.Cidade       = daoCid.BuscarPorID(Convert.ToInt32(row["codCidade"])) as Cidades;
                    fun.telefone     = Convert.ToString(row["telefone"]);
                    fun.celular      = Convert.ToString(row["celular"]);
                    fun.email        = Convert.ToString(row["email"]);
                    fun.cpf          = Convert.ToString(row["cpf"]);
                    fun.rg           = Convert.ToString(row["rg"]);
                    fun.cargo        = Convert.ToString(row["cargo"]);
                    fun.salario      = Convert.ToDecimal(row["salario"]);
                    //fun.comissao = Convert.ToDecimal(row["comissao"]);
                    fun.carteiraTrabalho = Convert.ToString(row["carteiraTrabalho"]);
                    //fun.ctSerie = Convert.ToString(row["serie"]);
                    //fun.ctUf = Convert.ToString(row["ufCt"]);
                    //fun.ctDtEmissao = Convert.ToDateTime(row["dtEmissaoCt"]);
                    //fun.ctPis = Convert.ToString(row["pis"]);
                    fun.cnh = Convert.ToString(row["cnh"]);
                    //fun.cnhEmissor = Convert.ToString(row["emissor"]);
                    //fun.cnhUf = Convert.ToString(row["ufCnh"]);
                    //fun.cnhDtExpedicao = Convert.ToDateTime(row["dtExpedicao"]);
                    //fun.cnhDtValidade = Convert.ToDateTime(row["dtValidade"]);
                    //fun.cnhDtPrimeira = Convert.ToDateTime(row["dtPrimeiraCnh"]);
                    fun.cnhCategoria = Convert.ToString(row["categoria"]);
                    fun.observacoes  = Convert.ToString(row["observacoes"]);
                    fun.dtCadastro   = Convert.ToDateTime(row["dtCadastro"]);
                    fun.dtAlteracao  = Convert.ToDateTime(row["dtAlteracao"]);
                    fun.usuario      = Convert.ToString(row["usuario"]);
                    this.funcionario = fun;
                }
                conexao.Close();
                return(funcionario);
            }
        }
Пример #20
0
 public static Funcionario ProcuraFuncionario(int cod)
 {
     if(Funcionarios.ExisteFuncionario(cod))Funcionarios.
 }
Пример #21
0
        private static List <Funcionarios> AdicionarFuncionario()
        {
            Funcionarios funcionarios = new Funcionarios();

            try
            {
                Console.WriteLine("Digite as informações para adicionar o funcionário:");
                Console.WriteLine("Digite o Nome: ");
                funcionarios.Nome = Console.ReadLine();
                Console.WriteLine("Digite o Sobrenome");
                funcionarios.SobreNome = Console.ReadLine();
                Console.WriteLine("Digite o ID: ");
                funcionarios.Id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Digite o Função: ");
                funcionarios.Funcao = Console.ReadLine();

                if (ListaFuncionario.Count > 0)
                {
                    if (ListaFuncionario.Exists(emp => emp.Id == funcionarios.Id))
                    {
                        Console.WriteLine("Funcionário Já existe com ID: " + funcionarios.Id);
                    }
                    else
                    {
                        ListaFuncionario.Add(funcionarios);
                    }
                }
                else
                {
                    ListaFuncionario.Add(funcionarios);
                    Console.WriteLine("Funcionário adicionado com sucesso");
                }

                Console.WriteLine(@"Você quer adicionar mais um funcionário? S\N");
                char choice = Console.ReadKey().KeyChar;
                switch (Char.ToUpper(choice))
                {
                case 'S':
                    AdicionarFuncionario();
                    break;

                case 'N':
                    Int32 option1 = MostrarMenu();
                    MainCall(option1);
                    break;

                default:
                    Console.WriteLine("Ocorreu algum erro!! Fvor, selecione a opção certa");
                    Console.WriteLine("-----------------------------------------------");
                    option1 = MostrarMenu();
                    MainCall(option1);
                    break;
                }
            }

            catch (Exception)
            {
                Console.WriteLine("Ocorreu algum erro!! Favor, selecione a opção certa");
                Console.WriteLine("-----------------------------------------------");
                Int32 option1 = MostrarMenu();
                MainCall(option1);
            }

            return(ListaFuncionario);
        }
Пример #22
0
        static void Main(string[] args)
        {
            bool exit = true;
            int  id; // Id para procura de qualquer objeto



            /**
             * Criação de instancias das classes Funcionario e Funcionarios
             */

            Funcionario f1 = new Funcionario("Abf2886392", "José António", 123423, "Eng.Informático", new DateTime(2001, 08, 18));
            Funcionario f2 = new Funcionario("QUSD7282", "Pedro Henriques", 1878924, "Técnico Informático", new DateTime(2005, 07, 28));

            Equipamento e1 = new Equipamento("Laptop", "HP", "Omen", new DateTime(2019, 02, 12));
            Equipamento e2 = new Equipamento("Laptop", "Lenovo", "IdeaPad", new DateTime(2019, 9, 20));

            Vulnerabilidade v1 = new Vulnerabilidade(1, "Virus", "Elevado");
            Vulnerabilidade v2 = new Vulnerabilidade(2, "Trojan", "Elevado");



            Funcionarios listaFuncionarios = new Funcionarios();

            Equipamentos listaEquipamnetos = new Equipamentos();

            Vulnerabilidades listaVulnerabilidades = new Vulnerabilidades();

            //Inserção de elementos nas respectivas listas
            listaFuncionarios.InserirFuncionario(f1);
            listaEquipamnetos.InserirEquipamento(e1);
            listaVulnerabilidades.InsereVulnerabilidade(v1);


            while (exit)
            {
                switch (Menus.MenuPrincipal())/*Mostra o menu principal*/
                {
                    #region Gerir Colaboradores
                case '1':
                    // Gerir Colaboradores
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaFuncionarios.InserirFuncionario(f2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaFuncionarios.Procura(id) >= 0)
                            {
                                listaFuncionarios.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaFuncionarios.Procura(id) >= 0)
                            {
                                listaFuncionarios.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaFuncionarios.ListarFuncionarios());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Equipamentos
                case '2':
                    // Gerir Equipamentos
                    Menus.MenuEquipamentos();
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaEquipamnetos.InserirEquipamento(e2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaEquipamnetos.Procura(id) >= 0)
                            {
                                listaEquipamnetos.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaEquipamnetos.Procura(id) >= 0)
                            {
                                listaEquipamnetos.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaEquipamnetos.ListarEquipamentos());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Vulnerabilidades
                case '3':
                    //Gerir Vulnerabilidades
                    Menus.MenuVulnerabilidades();
                    while (exit)
                    {
                        switch (Menus.MenuFuncionario())
                        {
                        case '1':        //Inserir Funcionario
                            Console.Clear();
                            listaVulnerabilidades.InsereVulnerabilidade(v2);
                            break;

                        case '2':         // Remover Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaVulnerabilidades.Procura(id) >= 0)
                            {
                                listaVulnerabilidades.Remove(id);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '3':        // Editar Funcionario
                            Console.Clear();
                            Console.WriteLine("Id do funcionario:");
                            id = Convert.ToInt32(Console.ReadLine());
                            if (listaVulnerabilidades.Procura(id) >= 0)
                            {
                                listaVulnerabilidades.Editar(id, 4);
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("Este Funcionario não existe!");
                                Console.ReadKey();
                            }
                            break;

                        case '4':        // Listar
                            Console.Clear();
                            Console.WriteLine(listaVulnerabilidades.MostrarDados());
                            Console.ReadKey();
                            break;

                        case 's':
                        case 'S':
                            exit = false;
                            break;
                        }
                    }
                    exit = true;
                    break;
                    #endregion

                    #region Gerir Auditorias
                case '4':
                    //Gerir Auditorias
                    Menus.MenuAuditoria();
                    break;
                    #endregion

                    #region Sair do programa
                case 's':
                case 'S':
                    exit = false;
                    break;

                default:
                    break;
                    #endregion
                }
            }
        }
Пример #23
0
        public async Task <IActionResult> Create([Bind("IdFuncionario,Nome,DataNasc,Contacto,Mail,Morada,CC,NIF,Foto,ClinicaFK")] Funcionarios funcionarios, IFormFile fotoFuncionario)
        {
            /*Variáveis de Controlo de Ficheiro*/
            bool   existeFicheiro  = false;
            string caminhoCompleto = "";

            /*Verificação da Existência ou não de Foto*/
            if (fotoFuncionario != null)
            {
                /*Verificação do tipo(extensão) da foto*/
                if (fotoFuncionario.ContentType == "image/jpeg" || fotoFuncionario.ContentType == "image/png")
                {
                    //Gerar um Nome para o Ficheiro
                    Guid g;
                    g = Guid.NewGuid();

                    string extension    = Path.GetExtension(fotoFuncionario.FileName).ToLower();
                    string nomeFicheiro = g.ToString() + extension;

                    //Guardar o Ficheiro
                    caminhoCompleto = Path.Combine(_caminho.WebRootPath, "imagens\\funcionarios", nomeFicheiro);


                    //Atribuiçao do nome do Ficheiro a Clinica
                    funcionarios.Foto = nomeFicheiro;

                    //Flag a indicar que a foto existe
                    existeFicheiro = true;
                }
                else
                {
                    //Caso não a foto não seja legivel , atribuir uma foto por defeito?
                }
            }

            try
            {
                if (ModelState.IsValid)
                {
                    //Adiciona uma Funcionário a BD , mas na memória do ASP .NET

                    db.Add(funcionarios);

                    //"Commit" no Servidor de BD
                    await db.SaveChangesAsync();


                    //Existe Foto para Gravar?
                    if (existeFicheiro)
                    {
                        //Criação de um FileStream , contendo o caminho completo da foto Da Clinica
                        using var stream = new FileStream(caminhoCompleto, FileMode.Create);

                        //"Commit"/Upload da foto
                        await fotoFuncionario.CopyToAsync(stream);
                    }

                    return(RedirectToAction(nameof(Index)));
                }
                ViewData["ClinicaFK"] = new SelectList(db.Clinicas, "IdClinica", "Nome", funcionarios.ClinicaFK);
            }
            catch (Exception)
            {
                throw;
            }

            return(View(funcionarios));
        }
Пример #24
0
        static void Main(string[] args)
        {
            int id = 5; // Id para procura de qualquer objeto



            /**
             * Criação de instancias das classes Funcionario e Funcionarios
             */
            #region Criação Dados
            Funcionario      f1 = new Funcionario("Abf2886392", "José António", 123423, "Eng.Informático", new DateTime(2001, 08, 18));
            Funcionario      f2 = new Funcionario("QUSD7282", "Pedro Henriques", 1234231, "Técnico Informático", new DateTime(2005, 07, 28));
            Equipamento      e1 = new Equipamento("Laptop", "HP", "Omen", new DateTime(2019, 02, 12));
            Equipamento      e2 = new Equipamento("Laptop", "Lenovo", "IdeaPad", new DateTime(2019, 9, 20));
            Vulnerabilidade  v1 = new Vulnerabilidade(1, "Virus", "Elevado");
            Vulnerabilidade  v2 = new Vulnerabilidade(2, "Trojan", "Elevado");
            Funcionarios     listaFuncionarios     = new Funcionarios();
            Equipamentos     listaEquipamentos     = new Equipamentos();
            Vulnerabilidades listaVulnerabilidades = new Vulnerabilidades();
            #endregion

            #region Inserção de elementos nas respectivas listas
            listaFuncionarios.InserirFuncionario(f1);           // Insere 1 funcionario na lista de funcionarios
            listaEquipamentos.InserirEquipamento(e1);           // Insere 1 equipamento na lista de equipamentos
            listaVulnerabilidades.InsereVulnerabilidade(v1);    // Insere 1 vulnerabilidade na lista de vulnerabilidades
            #endregion

            /**
             * Tenta remover Funcionario se o Id estiver certo
             * Tenta inserir Funcionario se o Nº Contribuinte for diferente
             */
            #region Insere Funcionario
            //Console.WriteLine("\n\nAntes:\n\n" + listaFuncionarios.ListarFuncionarios()); Console.ReadKey();
            //listaFuncionarios.InserirFuncionario(f2);
            //Console.WriteLine("Depois:\n" + listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Remove Funcionario
            //Console.WriteLine("Digite um ID");
            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id)) { listaFuncionarios.Remove(id); }
            //    else { Console.WriteLine("Este ID não existe!"); }
            //}catch(ValoresExceptions e)
            //{
            //    throw new ValoresExceptions();
            //}catch(Exception e)
            //{
            //    throw new Exception();
            //}
            #endregion

            #region Edita Dados Funcionario
            //Console.WriteLine("Digite um ID");

            //try
            //{
            //    if (listaFuncionarios.VerificaId(Console.ReadLine(), out id)) { listaFuncionarios.Editar(id, "Pedrinho"); }
            //    else { Console.WriteLine("Funcionario não encontrado!"); }

            //}catch(ValoresExceptions ee)
            //{
            //    Console.WriteLine(ee);
            //}catch(Exception e)
            //{
            //    Console.WriteLine(e);
            //}
            //Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            #endregion

            #region Mostra Funcionarios, Qtd Funcionarios Total
            //Console.WriteLine(listaFuncionarios.ListarFuncionarios());
            //Console.WriteLine("Na empresa há: {0} funcionario(s)",listaFuncionarios.QtdFuncionario);
            #endregion


            /**
             * Tenta remover um equipamento se o ID estiver certo
             * Tenta inserir um equipamento se o ID for diferente
             */
            #region Insere Equipamento
            Console.WriteLine("\n\nAntes:\n\n" + listaFuncionarios.ListarFuncionarios()); Console.ReadKey();
            if (listaEquipamentos.Procura(e2.Codigo) != -1)
            {
                listaEquipamentos.InserirEquipamento(e2);
            }
            else
            {
                Console.WriteLine("Este equipamento já existe no sistema!");
            }

            #endregion
            Console.ReadKey();
        }
Пример #25
0
 public MainController()
 {
     fs = new Funcionarios();
 }
Пример #26
0
        public ActionResult DetalheCliente(DetalheClienteViewModel model)
        {
            string          clienteId  = model.cliente.clienteId;
            ClientesColetas cc         = db.ClientesColetas.Find(model.coleta.coletaId, clienteId);
            decimal         saldoTotal = 0;
            bool            achou      = false;

            foreach (var mc in model.materiais)
            {
                MateriaisColetados m = cc.MateriaisColetados.Where(x => x.materialId == mc.materialId &&
                                                                   x.coletaId == mc.coletaId &&
                                                                   x.clienteId == mc.clienteId).SingleOrDefault();
                if (mc.quantidade > 0)
                {
                    achou        = true;
                    m.quantidade = mc.quantidade;
                    m.coletado   = "S";
                    if (model.cliente.tipo == "V")
                    {
                        MateriaisComercializados materialCoop = db.MateriaisComercializados.Find(m.materialId, cc.Clientes.cooperativaId);
                        m.valorCompra = materialCoop.valorRevenda.Value * (decimal)mc.quantidade.Value;
                        saldoTotal    = saldoTotal + m.valorCompra.Value;
                    }
                    else
                    {
                        m.valorCompra = 0;
                    }
                }
                else
                {
                    m.quantidade  = 0;
                    m.valorCompra = 0;
                    m.coletado    = "N";
                }
            }

            if (achou)
            {
                if (model.cliente.tipo == "V")
                {
                    if (funcionario == null)
                    {
                        string id = User.Identity.GetUserId();
                        funcionario = db.Funcionarios.Find(id);
                    }
                    Coletas      coleta = db.Coletas.Find(model.coleta.coletaId);
                    Notificacoes n      = new Notificacoes()
                    {
                        clienteId     = model.cliente.clienteId,
                        coletaId      = model.coleta.coletaId,
                        cooperativaId = funcionario.cooperativaId,
                        dataHorario   = DateTime.Now,
                        descricao     = "Coleta do dia " + coleta.horaAgendada.Value.ToShortDateString() +
                                        " - " + coleta.horaAgendada.Value.ToShortTimeString() + " foi relizada. O valor total a receber é de R$ " + saldoTotal,
                        ativa = true,
                        tipo  = "C"
                    };

                    db.Notificacoes.Add(n);
                }
                else
                {
                    cc.coletado = "S";
                }
            }
            else
            {
                cc.coletado = "N";
            }

            cc.horaDaColeta = DateTime.Now;
            db.SaveChanges();

            return(RedirectToAction("DetalheColeta", "Funcionarios", new { coletaId = model.coleta.coletaId }));
        }
Пример #27
0
        //Corrige os Dados do usuário no AD
        public ActionResult Corrigir(string chapa)
        {
            string usuariologado = Request.Cookies["Username"].Value;
            string senhalogado   = Request.Cookies["Senha"].Value;


            Funcionarios funcionario = new Funcionarios();

            funcionario = db.Funcionarios.Where(i => i.CHAPA.Contains(chapa)).ToList().First();

            // Open connection with AD domain
            OpenAdConnection();

            // Create the object "search"
            DirectorySearcher search = new DirectorySearcher(ldapConnection);

            // Add filter
            search.Filter       = "(description=*" + chapa + "*)";
            search.SearchScope  = SearchScope.Subtree;
            search.Asynchronous = true;

            SearchResult searchResult = search.FindOne();

            if (searchResult != null)
            {
                DirectoryEntry user = new DirectoryEntry(searchResult.Path, usuariologado, senhalogado);

                string displayname = removerAcentos(user.Properties["displayName"].Value.ToString().ToUpper());

                if (string.Equals(displayname, removerAcentos(funcionario.NOME.ToUpper())))
                {
                    ViewBag.Nome = "Nada a Fazer";
                }
                else
                {
                    user.Properties["displayName"].Value = funcionario.NOME;
                    user.Rename("CN=" + funcionario.NOME);
                }
                if (string.Equals(user.Properties["title"].Value.ToString().ToUpper(), funcionario.CARGO.ToUpper()))
                {
                    ViewBag.Cargo = "Nada a Fazer";
                }
                else
                {
                    user.Properties["title"].Value = funcionario.CARGO;
                }
                if (string.Equals(user.Properties["department"].Value.ToString().ToUpper(), funcionario.SECAO.ToUpper()))
                {
                    ViewBag.Departamento = "Nada a Fazer";
                }
                else
                {
                    user.Properties["department"].Value = funcionario.SECAO;
                    //DirectoryEntry departamentonovo = new DirectoryEntry("LDAP://" + Context.ServerIp + "/OU=Users,OU=" + funcionario.SECAO + ",OU=Departamentos,OU="
                    //    + removerAcentos(user.Properties["physicalDeliveryOfficeName"].Value.ToString().Substring(6)) +
                    //    ",OU=Unidades" + ",OU=" + removerAcentos(user.Properties["l"].Value.ToString()) + ",OU=Cidades,DC=coc,DC=com,DC=br", usuariologado, senhalogado);
                    //user.MoveTo(departamentonovo);
                }
                if (string.Equals(user.Properties["info"].Value.ToString().ToUpper(), funcionario.CPF.ToUpper()))
                {
                    ViewBag.CPF = "Nada a Fazer";
                }
                else
                {
                    user.Properties["info"].Value = funcionario.CPF;
                }
                if (string.Equals(user.Properties["physicalDeliveryOfficeName"].Value.ToString().Substring(6).ToUpper(), funcionario.FILIAL.Substring(4).ToUpper()))
                {
                    ViewBag.Unidade = "Nada a Fazer";
                }
                else
                {
                    user.Properties["physicalDeliveryOfficeName"].Value = "SEB - " + funcionario.FILIAL.Substring(4);
                }
                user.CommitChanges();
            }

            return(Json(JsonRequestBehavior.AllowGet));
        }
Пример #28
0
 public FuncionariosController()
 {
     funcionario = null;
     db          = new ReciclaFacil_Contexto();
 }
        private void FuncionarioEntregador(object objParam)
        {
            int intCodigo;

            if (objParam != null)
            {
                if (objParam.GetType() == typeof(tbFuncionario))
                {
                    if (((tbFuncionario)objParam).fun_codigo > 0)
                    {
                        objPedido.fun_funcionarioEntregador        = ((tbFuncionario)objParam).fun_codigo;
                        objPedido.tbFuncionarioEntregador.fun_nome = ((tbFuncionario)objParam).fun_nome;
                        SalvarEntregador();
                    }
                    else
                    {
                        objPedido.fun_funcionarioEntregador        = null;
                        objPedido.tbFuncionarioEntregador.fun_nome = string.Empty;
                    }
                    RaisePropertyChanged("fun_funcionarioEntregador");
                    RaisePropertyChanged("fun_nomeEntregador");
                }
                else if (objParam.ToString() == "Pesquisar")
                {
                    winCadastro          objTelaCadastro         = new winCadastro();
                    FuncionarioViewModel objFuncionarioViewModel = new FuncionarioViewModel();
                    objFuncionarioViewModel.OnDispose += (sen1, eve1) => { objTelaCadastro.Close(); };
                    objFuncionarioViewModel.blnJanela  = true;
                    objTelaCadastro.Title              = "Cadastro - " + objFuncionarioViewModel.strNomeTela;
                    objTelaCadastro.DataContext        = objFuncionarioViewModel;
                    objTelaCadastro.Owner              = (Window)Application.Current.MainWindow;
                    objTelaCadastro.Closed            += (sen, eve) =>
                    {
                        FuncionarioEntregador(objFuncionarioViewModel.objFuncionario);
                        objFuncionarioViewModel = null;
                        objTelaCadastro         = null;
                    };
                    objTelaCadastro.ShowDialog();
                }
                else if (int.TryParse(objParam.ToString(), out intCodigo))
                {
                    Retorno objRetorno;
                    using (var objBLL = new Funcionarios())
                    {
                        objRetorno = objBLL.RetornaFuncionario(intCodigo, null);
                    }
                    if (objRetorno.intCodigoErro == 0)
                    {
                        FuncionarioEntregador((tbFuncionario)objRetorno.objRetorno);
                    }
                    else
                    {
                        MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                        FuncionarioEntregador(new tbFuncionario());
                    }
                }
                else
                {
                    FuncionarioEntregador("Pesquisar");
                }
            }
        }
 public Funcionarios Criar(Funcionarios funcionario)
 {
     _funcionarios.InsertOne(funcionario);
     return(funcionario);
 }