public ActionResult Editar(int?id)
        {
            var funcionario = id > 0 ? _funcionarioApp.Funcionarios.FirstOrDefault(c => c.FuncionarioId == id)
                : new Funcionario();

            if (funcionario != null)
            {
                if (funcionario.Cargo == null)
                {
                    funcionario.Cargo = new Cargo();
                }

                var model = new FuncionarioViewModel()
                {
                    Funcionario = funcionario,
                    Permissoes  = funcionario.Permissoes == null
                        ? new List <Permissao>()
                        : funcionario.Permissoes.Select(p => p.Permissao),
                    Cargos = _cargoApp.Cargos.ToList().Select(c =>
                                                              new SelectListItem()
                    {
                        Text = c.NomeCargo, Value = c.CargoId.ToString()
                    })
                };
                return(View("Funcionario", model));
            }

            TempData["Alerta"] = "Funcionario não encontrado!";
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public HttpResponseMessage Inserir([FromBody] FuncionarioViewModel funcionarioViewModel)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var funcionarioDomain = Mapper.Map <FuncionarioViewModel, Funcionario>(funcionarioViewModel);

                    _funcionarioAppServiceBase.Add(funcionarioDomain);
                    retorno = "Funcionário " + funcionarioDomain.FunNome + "inserido com sucesso.";
                }

                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
Exemplo n.º 3
0
        public BaseResult Get([FromBody] FuncionarioViewModel funcionario)
        {
            try
            {
                var funcionarios = _funcionarioApplication.GetAll(funcionario);

                if (funcionarios.Any())
                {
                    var result = new BaseResult
                    {
                        Success = true,
                        Object  = funcionarios
                    };

                    return(result);
                }

                var msg = "Não existem dados com essa pesquisa.";

                return(new BaseResult
                {
                    Message = msg
                });
            }
            catch (Exception ex)
            {
                return(new BaseResult
                {
                    Message = "Error, tente novamente."
                });
            }
        }
Exemplo n.º 4
0
        public ActionResult <FuncionarioViewModel> Put(int id, [FromBody] FuncionarioViewModel funcionarioViewModel)
        {
            if (funcionarioViewModel == null)
            {
                return(BadRequest(new { mensagem = "Informações inválidas." }));
            }
            if (funcionarioViewModel.CPF.Length != 11)
            {
                return(BadRequest(new { mensagem = "CPF inválido." }));
            }
            if (!funcionarioViewModel.Email.Contains("@") && !funcionarioViewModel.Email.Contains("."))
            {
                return(BadRequest(new { mensagem = "e-mail inválido." }));
            }

            var funcionarioExiste = _funcionarioServico.ObterFuncionarioPorId(id);

            if (funcionarioExiste == null)
            {
                return(Post(funcionarioViewModel));
            }

            var funcionario = funcionarioViewModel.SetFuncionario();

            _funcionarioServico.AtualizarFuncionario(id, funcionario);
            return(Ok(funcionarioViewModel));
        }
Exemplo n.º 5
0
        public IActionResult Atualizar(int id, FuncionarioViewModel viewModel)
        {
            try
            {
                var funcionarioAtual = FuncionarioRepository.BuscarPorId(id);
                funcionarioAtual.Nome           = viewModel.Nome;
                funcionarioAtual.Cpf            = viewModel.Cpf;
                funcionarioAtual.DataNascimento = viewModel.DataNascimento;
                funcionarioAtual.Salario        = viewModel.Salario;
                funcionarioAtual.IdDepartamento = viewModel.IdDepartamento;
                funcionarioAtual.IdCargo        = viewModel.IdCargo;

                FuncionarioRepository.Atualizar(funcionarioAtual);

                if (funcionarioAtual.IdUsuario != null)
                {
                    var usuario = UsuarioRepository.BuscarPorId((int)funcionarioAtual.IdUsuario);

                    usuario.Email     = viewModel.Usuario.Email;
                    usuario.Senha     = viewModel.Usuario.Senha;
                    usuario.Permissao = viewModel.Usuario.Permissao;

                    UsuarioRepository.Atualizar(usuario);
                }

                return(Ok());
            } catch (Exception exception)
            {
                return(BadRequest(new
                {
                    message = "Oops... Não deu certo...",
                    details = exception.Message
                }));
            }
        }
Exemplo n.º 6
0
        public ActionResult Cadastro()
        {
            FuncionarioViewModel funcionario = new FuncionarioViewModel();

            ViewBag.Funcionario = funcionario;
            return(View());
        }
Exemplo n.º 7
0
        public IEnumerable <FuncionarioViewModel> GetAll(FuncionarioViewModel funcionario)
        {
            var query = _funcionarioRepository.GetAll();

            if (funcionario != null)
            {
                if (funcionario.Id > 0)
                {
                    query = query.Where(x => x.Id == funcionario.Id);
                }

                if (!string.IsNullOrEmpty(funcionario.Nome))
                {
                    query = query.Where(x => x.Nome.Trim().ToUpper().Contains(funcionario.Nome.Trim().ToUpper()));
                }
            }

            var result = new List <FuncionarioViewModel>();

            var funcionarios = query.ToList();

            if (funcionarios.Any())
            {
                foreach (var item in funcionarios)
                {
                    result.Add(Mapper <Funcionario, FuncionarioViewModel> .CreateMapper(item));
                }
            }

            return(result);
        }
Exemplo n.º 8
0
        public ActionResult GravarFuncionario(FuncionarioViewModel funcionarioViewModel)
        {
            var cliente = Session["cliente"] as Cliente;
            var ordemservicoViewModelOrigem = Session["ordemservicoViewModel"] as OrdemServicoViewModel;


            var funcionario = Mapper.Map <FuncionarioViewModel, Funcionario>(funcionarioViewModel);


            funcionario.IdCliente = cliente.IdCliente;

            Random rnd = new Random();

            //Dado Mockup
            //Implementar seu identificador de objeto
            funcionario.IdFuncionario = rnd.Next(10, 40);

            List <Funcionario> funcionarios = cliente.Funcionarios.ToList();

            funcionarios.Add(funcionario);

            cliente.Funcionarios = funcionarios;

            Session["cliente"] = cliente;

            ordemservicoViewModelOrigem.IdFuncionario = funcionario.IdFuncionario;

            Session["ordemservicoViewModel"] = ordemservicoViewModelOrigem;


            return(RedirectToAction("ClienteResponsavel", "OrdemServico"));
        }
Exemplo n.º 9
0
        private List <FuncionarioViewModel> ListaFuncionariosMockup()
        {
            List <FuncionarioViewModel> funcionarios = new List <FuncionarioViewModel>();


            FuncionarioViewModel funcionario1 = new FuncionarioViewModel();

            funcionario1.IdCliente = 1;
            funcionario1.Nome      = "Funcionario1 da Silva";
            funcionario1.RG        = "999999-99";
            funcionario1.Cargo     = "Cargo1";
            funcionario1.Telefone  = "(99)9999-9999";

            funcionarios.Add(funcionario1);



            FuncionarioViewModel funcionario2 = new FuncionarioViewModel();

            funcionario2.IdCliente = 1;
            funcionario2.Nome      = "Funcionario2 da Silva";
            funcionario2.RG        = "999999-99";
            funcionario2.Cargo     = "Cargo2";
            funcionario2.Telefone  = "(99)9999-9999";

            funcionarios.Add(funcionario2);



            return(funcionarios);
        }
Exemplo n.º 10
0
        // GET: Funcionarios/Create
        public ActionResult Create()
        {
            List <SelectListItem> ddlStatus_Funcionario = new List <SelectListItem>();

            ddlStatus_Funcionario.Add(new SelectListItem()
            {
                Text = "Ativo", Value = "1"
            });
            ddlStatus_Funcionario.Add(new SelectListItem()
            {
                Text = "Desativado", Value = "2"
            });
            TempData["ddlStatus_Funcionarios"] = ddlStatus_Funcionario;

            List <SelectListItem> muamba = new List <SelectListItem>();

            ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia");
            ViewBag.CBOId     = new SelectList(_cboAppService.ObterTodos(), "CBOId", "Nome");
            ViewBag.SetorId   = muamba;
            ViewBag.EscalaId  = new SelectList(_escalaAppService.ObterTodos(), "EscalaId", "Nome");

            var funcionarioViewModel = new FuncionarioViewModel();

            return(View(funcionarioViewModel));
        }
Exemplo n.º 11
0
        // GET: Funcionarios
        public async Task <IActionResult> Index(int page = 1, string searchString = null)
        {
            var _contextFuncionario = _context.Funcionario.Include(f => f.Cargos);
            var Funcionario         = from p in _contextFuncionario
                                      select p;

            if (!String.IsNullOrEmpty(searchString))
            {
                Funcionario = Funcionario.Where(p => p.Nome.Contains(searchString));
            }
            decimal nFuncionario   = Funcionario.Count();
            int     NUMERO_PAGINAS = ((int)nFuncionario / TamanhoPagina);

            if (nFuncionario % TamanhoPagina == 0)
            {
                NUMERO_PAGINAS -= 1;
            }

            FuncionarioViewModel vm = new FuncionarioViewModel
            {
                Funcionarios   = Funcionario.OrderBy(p => p.Nome).Skip((page - 1) * TamanhoPagina).Take(TamanhoPagina),
                PaginaAtual    = page,
                PrimeiraPagina = Math.Max(1, page - NUMERO_PAGINAS),
                TotalPaginas   = (int)Math.Ceiling(nFuncionario / TamanhoPagina)
            };

            vm.UltimaPagina  = Math.Min(vm.TotalPaginas, page + NUMERO_PAGINAS);
            vm.StringProcura = searchString;

            //var gestaoTarefasIPGContext = _context.Funcionario.Include(f => f.Cargos);
            //return View(await gestaoTarefasIPGContext.ToListAsync());
            return(View(vm));
        }
Exemplo n.º 12
0
        public ActionResult Create(FuncionarioViewModel funcionarioViewModel)
        {
            if (ModelState.IsValid)
            {
                if (!_funcionarioAppService.Adicionar(funcionarioViewModel))
                {
                    TempData["Mensagem"] = "Atenção, há um funcionario com o mesmo CPF já cadastrado";
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia");
            ViewBag.CBOId     = new SelectList(_cboAppService.ObterTodos(), "CBOId", "Nome");
            ViewBag.SetorId   = new SelectList(null);
            ViewBag.EscalaId  = new SelectList(_escalaAppService.ObterTodos(), "EscalaId", "Nome");

            List <SelectListItem> ddlStatus_Funcionario = new List <SelectListItem>();

            ddlStatus_Funcionario.Add(new SelectListItem()
            {
                Text = "Ativo", Value = "1"
            });
            ddlStatus_Funcionario.Add(new SelectListItem()
            {
                Text = "Desativado", Value = "2"
            });
            TempData["ddlStatus_Funcionarios"] = ddlStatus_Funcionario;

            funcionarioViewModel.StatusNome = ddlStatus_Funcionario.Where(e => e.Value.Trim().Equals(funcionarioViewModel.Status.ToString())).First().Text;

            return(View(funcionarioViewModel));
        }
Exemplo n.º 13
0
        public ActionResult Edit(FuncionarioViewModel funcionarioViewModel)
        {
            List <SelectListItem> ddlStatus_Funcionario = new List <SelectListItem>();

            ddlStatus_Funcionario.Add(new SelectListItem()
            {
                Text = "Ativo", Value = "1"
            });
            ddlStatus_Funcionario.Add(new SelectListItem()
            {
                Text = "Desativado", Value = "2"
            });
            TempData["ddlStatus_Funcionarios"] = ddlStatus_Funcionario;

            ViewBag.EmpresaId = new SelectList(_empresaAppService.ObterTodos(), "EmpresaId", "NomeFantasia");
            ViewBag.CBOId     = new SelectList(_cboAppService.ObterTodos(), "CBOId", "Nome");
            ViewBag.SetorId   = new SelectList(_setorAppService.ObterTodos(), "SetorId", "Nome");
            ViewBag.EscalaId  = new SelectList(_escalaAppService.ObterTodos(), "EscalaId", "Nome");

            if (!_funcionarioAppService.Atualizar(funcionarioViewModel))
            {
                TempData["Mensagem"] = "Atenção, há um funcionario com o mesmo CPF já cadastrado";
            }
            else
            {
                return(RedirectToAction("Index"));
            }
            //}
            return(View(funcionarioViewModel));
        }
        // GET: Funcionarios
        public IActionResult Index(int page = 1, string searchString = null)
        {
            var Funcionario = from p in _context.Funcionario
                              select p;

            if (!String.IsNullOrEmpty(searchString))
            {
                Funcionario = Funcionario.Where(p => p.Nome.Contains(searchString));
            }

            decimal nFuncionarios = Funcionario.Count();
            int     nPage         = ((int)nFuncionarios / PageSize);

            if (nFuncionarios % PageSize == 0)
            {
                nPage = 1;
            }

            FuncionarioViewModel vm = new FuncionarioViewModel
            {
                Funcionarios = Funcionario
                               .OrderBy(p => p.Nome)
                               .Skip((page - 1) * PageSize)
                               .Take(PageSize),
                CurrentPage = page,
                FirstPage   = Math.Max(1, page - nPage),
                TotalPages  = (int)Math.Ceiling(nFuncionarios / PageSize)
            };

            vm.LastPage     = Math.Min(vm.TotalPages, page + nPage);
            vm.StringSearch = searchString;
            return(View(vm));
        }
Exemplo n.º 15
0
        public FuncionarioViewModel Index(int?id)
        {
            _funcionarioViewModel = new FuncionarioViewModel();
            IsSuccessStatus       = true;

            if (id != null)
            {
                HttpResponseMessage responseGetById = _httpClient
                                                      .GetAsync(_httpClient.BaseAddress + $"/funcionarios/{id}")
                                                      .Result;

                if (!responseGetById.IsSuccessStatusCode)
                {
                    IsSuccessStatus = false;
                    Message         = "Não foi possível carregar o funcionario.";
                    return(null);
                }

                _funcionarioViewModel = responseGetById.Content.ReadAsAsync <FuncionarioViewModel>().Result;
            }

            HttpResponseMessage responseGetAll = _httpClient
                                                 .GetAsync(_httpClient.BaseAddress + $"/funcionarios/")
                                                 .Result;

            if (!responseGetAll.IsSuccessStatusCode)
            {
                IsSuccessStatus = false;
                Message         = "Não foi possível carregar os funcionarios.";
                return(null);
            }

            _funcionarioViewModel.FuncionariosViewModel = responseGetAll.Content.ReadAsAsync <IEnumerable <FuncionarioViewModel> >().Result;
            return(_funcionarioViewModel);
        }
Exemplo n.º 16
0
        static FuncionarioViewModel Map(Funcionario obj)
        {
            var funcionario = new FuncionarioViewModel()
            {
                Id           = obj.Id,
                Nome         = obj.Nome,
                CPF          = obj.CPF,
                Departamento = obj.Departamento,
                Endereco     = new EnderecoViewModel()
                {
                    Logradouro = obj.Endereco.Logradouro,
                    Bairro     = obj.Endereco.Bairro,
                    CEP        = obj.Endereco.CEP,
                    Numero     = obj.Endereco.Numero
                },
                Funcional = obj.Funcional,
                Salario   = obj.Salario
            };

            foreach (var item in obj.Telefone)
            {
                funcionario.Telefone = new List <TelefoneViewModel>();
                funcionario.Telefone.Add(new TelefoneViewModel()
                {
                    DDD    = item.DDD,
                    Numero = item.Numero
                });
            }

            return(funcionario);
        }
Exemplo n.º 17
0
        public async Task <bool> CriarMotoristaAsync(FuncionarioViewModel funcionario)
        {
            var model = _mapper.Map <Funcionario>(funcionario);

            _contexto.Funcionarios.Add(model);
            return(await _contexto.SaveChangesAsync() > 0);
        }
        public ActionResult FormFuncionario(long?id)
        {
            //FuncionarioViewModel vm = new FuncionarioViewModel();
            FuncionarioViewModel apiFuncionarios = new FuncionarioViewModel();

            if (id != null)
            {
                RestClient  restClient  = new RestClient(string.Format("http://localhost:5000/api/Funcionario/{0}", id));
                RestRequest restRequest = new RestRequest(Method.GET);

                IRestResponse restResponse = restClient.Execute(restRequest);

                if (restResponse.StatusCode <= 0)
                {
                }

                if (restResponse.StatusCode != System.Net.HttpStatusCode.OK)
                {
                }
                else
                {
                    apiFuncionarios = new JsonDeserializer().Deserialize <FuncionarioViewModel>(restResponse);
                    apiFuncionarios.Pessoa.DataNascimento = apiFuncionarios.Pessoa.DataNascimento.Substring(8, 2) + "/" + apiFuncionarios.Pessoa.DataNascimento.Substring(5, 2)
                                                            + "/" + apiFuncionarios.Pessoa.DataNascimento.Substring(0, 4);
                }
            }


            return(PartialView(Url.Content("~/Areas/Funcionario/Views/Partials/Administrador/FormFuncionario.cshtml"), apiFuncionarios));
        }
Exemplo n.º 19
0
        public ActionResult Edit(long id, FuncionarioEditViewModel objeto)
        {
            try
            {
                sv.Editar(objeto.Id, objeto.Nome, objeto.DataNascimento, objeto.Telefone, objeto.Celular, objeto.Email, objeto.Sexo, objeto.ServicosSelecionados);

                TempData["Nome"] = objeto.Nome;
                TempData["Acao"] = "editado";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);


                FuncionarioModel     Funcionario     = sv.Find(id);
                FuncionarioViewModel funcionarioView = _mapp.Map <FuncionarioViewModel>(Funcionario);

                List <FiltrosReportView> servicos = svServico.ListarFiltros(UsuarioLogado.IdEmpresa).ToList();

                funcionarioView.ServicosPossiveis    = new MultiSelectList(servicos, "Id", "Nome");
                funcionarioView.ServicosSelecionados = Funcionario.Servicos?.Select(s => s.Id).ToArray();

                return(View(funcionarioView));
            }
        }
        public JsonResult SalvarFuncionario(FuncionarioViewModel u)
        {
            int    retorno  = -1;
            string mensagem = "";

            u.Pessoa.Usuario.PerfilId = 3; // funcionario

            //u.Pessoa.Usuario.Ativo = true;
            //u.CargoId = 1; // Atendente

            if (u.Pessoa.Usuario.ConfirmacaoSenha != u.Pessoa.Usuario.Senha)
            {
                mensagem = "Confirmação de Senha incorreta!";
                return(Json(new { ret = retorno, msg = mensagem }));
            }
            u.Pessoa.Usuario.ConfirmacaoSenha = null;
            //u.Pessoa.DataCriacao = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
            u.Pessoa.DataCriacao    = DateTime.Now;
            u.Pessoa.DataNascimento = u.Pessoa.DataNascimento.ToString().Substring(6, 4) + "-" + u.Pessoa.DataNascimento.ToString().Substring(3, 2) + "-" + u.Pessoa.DataNascimento.ToString().Substring(0, 2) + "T00:00:00";
            u.Salario = string.Format("{0:0.00}", decimal.Parse(u.Salario)).Replace(",", ".");

            RestClient  restClient  = new RestClient(string.Format("http://*****:*****@"""Id"":0,"), "").Replace(string.Format(@"""UsuarioId"":0,"), "");

            restRequest.AddParameter("text/json", json, ParameterType.RequestBody);

            IRestResponse restResponse = restClient.Execute(restRequest);

            if (restResponse.StatusCode <= 0)
            {
                mensagem = "Desculpe! Houve um problema de conexão.";
                return(Json(new { ret = retorno, msg = mensagem }));
            }

            if (restResponse.StatusCode != System.Net.HttpStatusCode.Created)
            {
                mensagem = "Ocorreu um problema! Funcionário não cadastrado!";
                return(Json(new { ret = retorno, msg = mensagem }));
            }
            else
            {
                retorno = 1;
                return(Json(new { ret = retorno, msg = "Funcionário Cadastrado com sucesso!" }));
            }


            //return Json(new { ret = retorno, msg = "" });
        }
Exemplo n.º 21
0
 public ActionResult Edit(FuncionarioViewModel funcionarioViewModel)
 {
     if (ModelState.IsValid)
     {
         _appService.Update(funcionarioViewModel);
     }
     return(View(funcionarioViewModel));
 }
Exemplo n.º 22
0
        public int Update(FuncionarioViewModel FuncionarioViewModel)
        {
            var funcionario = Mapper <FuncionarioViewModel, Funcionario> .CreateMapper(FuncionarioViewModel);

            _funcionarioRepository.Update(funcionario);

            return(funcionario.Id);
        }
Exemplo n.º 23
0
        public ActionResult Edit(FuncionarioViewModel funcionarioViewModel)
        {
            if (PutResponseMessage(funcionarioViewModel, Uri).IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }

            return(View("Error"));
        }
        public ActionResult Create(string Token, int Id = 0)
        {
            ViewBag.Title = "Cadastrar Funcionario";

            FuncionarioViewModel funcionario = new FuncionarioViewModel();

            funcionario = _funcionarioNegocio.ObterFuncionario(Id, Token);
            return(View("~/Views/Funcionario/FormFuncionario.cshtml", funcionario));
        }
Exemplo n.º 25
0
        private FuncionarioViewModel CarregarModel()
        {
            var model = new FuncionarioViewModel()
            {
                Instituicoes = new SelectList(_instituicaoRepository.Listar(), "InstituicaoId", "Nome")
            };

            return(model);
        }
Exemplo n.º 26
0
        public PesquisaFuncionario()
        {
            InitializeComponent();

            funcionarioViewModel = new FuncionarioViewModel();
            var funcionarios = funcionarioViewModel.FindAll();

            dataGridFuncionario.ItemsSource = funcionarios;
        }
Exemplo n.º 27
0
 public ActionResult Create(FuncionarioViewModel funcionario)
 {
     if (ModelState.IsValid)
     {
         var result = _httpClientFactory.CreateClient("UBus API")
                      .PostAsJsonAsync("CriarMotorista", funcionario);
         return(RedirectToAction("Index"));
     }
     return(View(funcionario));
 }
Exemplo n.º 28
0
        public ActionResult Index()
        {
            ViewBag.Departamentos = new DepartamentoRepository().GetAll();
            var viewModel = new FuncionarioViewModel
            {
                Funcionarios = _repository.Listar()
            };

            return(View(viewModel));
        }
Exemplo n.º 29
0
        public ActionResult SalvarFuncionario(FuncionarioViewModel model)
        {
            Funcionario funcionario = Mapper.Map <FuncionarioViewModel, Funcionario>(model);

            _app.SalvaFuncionario(funcionario);
            MensagemParaUsuario.MensagemSucesso("Dados atualizados com sucesso.", TempData);
            var parametros = new { id = model.Id, modo = "read" };

            return(RedirectToAction("FichaCadastral", parametros));
        }
Exemplo n.º 30
0
        public void UpdateFuncionario(FuncionarioViewModel funcionarioViewModel)
        {
            var funcionario = Mapper.Map <Funcionario>(funcionarioViewModel);

            _funcionarioService.Update(funcionario);
            if (true)
            {
                _funcionarioRepository.Commit();
            }
        }