Exemplo n.º 1
0
        public ViewResult FormUpdateProfissional(string id)
        {
            ProfissionalViewModel modelo = new ProfissionalViewModel();

            modelo.profissional    = new Profissional();
            modelo.profissional.id = new Guid(id);

            Profissional retorno = new Profissional();

            if (!String.IsNullOrEmpty(id))
            {
                retorno = profissionalData.Get(modelo.profissional.id);

                modelo.banco = sqlData.RetornaRelacaoBanco(retorno.idBanco);

                if (retorno.idUsuario != null)
                {
                    modelo.usuario = sqlData.RetornaRelacaoUsuario(retorno.idUsuario);
                }

                if (retorno != null)
                {
                    modelo.profissional = retorno;
                    //apresenta mensagem de registro atualizado com sucesso
                    modelo.StatusMessage = StatusMessage;
                }
            }
            return(View(modelo));
        }
Exemplo n.º 2
0
        public static bool ProfissionalCreate(ProfissionalViewModel entrada, out Profissional profissional, ContextPage contexto)
        {
            profissional = new Profissional();
            profissional = entrada.profissional;

            SqlGeneric sqlservice = new SqlGeneric();

            profissional.codigo    = sqlservice.RetornaNovaPosicao(17, contexto.idOrganizacao);
            profissional.idBanco   = entrada.banco.id;
            profissional.idUsuario = entrada.usuario.id;


            if (profissional.idUsuario != null)
            {
                //************ Objetos de controle de acesso ******************
                profissional.criadoEm          = DateTime.Now;
                profissional.criadoPor         = contexto.idUsuario;
                profissional.criadoPorName     = contexto.nomeUsuario;
                profissional.modificadoEm      = DateTime.Now;
                profissional.modificadoPor     = contexto.idUsuario;
                profissional.modificadoPorName = contexto.nomeUsuario;
                profissional.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                return(true);
            }
            return(false);
        }
Exemplo n.º 3
0
        public ActionResult ModalCheckIn(int pId)
        {
            var p = GetProfissional(pId);

            p.Profissional.Formacoes = GetFormacoes(p.Profissional.ID);
            var u    = GetUsuario(p.Profissional.IdUsuario);
            var d    = GetDadosBancarios(p.Profissional.ID);
            var jobs = GetJobQuantidade(p.Profissional.ID);

            var profissional = new ProfissionalViewModel()
            {
                Nome          = p.Profissional.Nome,
                Avatar        = u.Avatar,
                AreaAtuacao   = p.Servico.Nome,
                Telefone      = p.Profissional.Telefone.Numero,
                Formacoes     = p.Profissional.Formacoes.Select(f => f.Nome),
                Referencia    = p.Profissional.Descricao,
                Agencia       = d.Agencia,
                Conta         = d.Conta,
                Banco         = d.Banco,
                JobQuantidade = jobs,
            };

            return(PartialView(profissional));
        }
Exemplo n.º 4
0
        public PartialViewResult ModalMatch(int optId)
        {
            var userXOportunidades = GetProfissionaisByOpt(optId);

            var op = GetOportunidade(optId);

            ViewBag.OptNome   = op.Nome;
            ViewBag.IdEmpresa = op.IdEmpresa;

            var users         = GetUsers(userXOportunidades.Select(x => x.UserId));
            var profissionais = GetProfissionais(users.Select(x => x.ID));

            IList <ProfissionalViewModel> models = new List <ProfissionalViewModel>();

            foreach (var item in profissionais)
            {
                var user  = users.FirstOrDefault(u => u.ID.Equals(item.Profissional.IdUsuario))?.Nome;
                var model = new ProfissionalViewModel(item.Profissional.ID, user, item.Servico.Nome, item.Profissional.Telefone.Numero,
                                                      item.Profissional.Telefone.ID, item.Profissional.DataNascimento.ToShortDateString(), item.Profissional.Email, item.Profissional.IdUsuario, item.Profissional.Endereco)
                {
                    StatusId            = userXOportunidades.FirstOrDefault(x => x.UserId.Equals(item.Profissional.IdUsuario))?.Status.ID,
                    UserXOportunidadeId = userXOportunidades.FirstOrDefault(x => x.UserId.Equals(item.Profissional.IdUsuario))?.ID,
                    OportunidadeId      = op.Id,
                    Valor     = op.Valor,
                    Avaliacao = item.Profissional.Avaliacao,
                };

                models.Add(model);
            }

            ViewBag.CheckIns = GetProfissionaisQueFizeramCheckIn(optId);

            return(PartialView(models));
        }
Exemplo n.º 5
0
        public List <ProfissionalViewModel> GetAllPaginationProfissionalWithCBO(string ibge, int page, int pagesize, string filtro)
        {
            try
            {
                string sql = string.Empty;
                if (!string.IsNullOrWhiteSpace(filtro))
                {
                    sql = _profissionalcommand.GetAllPaginationProfissionalWithCBO.Replace("@filtro", filtro);
                }
                else
                {
                    sql = _profissionalcommand.GetAllPaginationProfissionalWithCBO.Replace("@filtro", string.Empty);
                }

                var prof = Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                                   conn.Query <dynamic>(sql, new
                {
                    @pagesize = pagesize,
                    @page     = page
                }).ToList());

                var groupprof = prof.GroupBy(x => new { x.CSI_CODMED, x.CSI_NOMMED })
                                .Select(x => new
                {
                    codigo     = x.Select(p => p.CSI_CODMED).FirstOrDefault(),
                    nome       = x.Select(p => p.CSI_NOMMED).FirstOrDefault(),
                    id_lotacao = x.Select(p => p.ID_LOTACAO).FirstOrDefault()
                })
                                .ToList();

                var listaprofissionais = new List <ProfissionalViewModel>();
                foreach (var item in groupprof)
                {
                    var profissional = new ProfissionalViewModel();

                    profissional.csi_codmed = item.codigo;
                    profissional.csi_nommed = item.nome;
                    profissional.id_lotacao = item.id_lotacao;

                    var cbos = prof.Where(x => x.CSI_CODMED == item.codigo).Select(x => new CBO()
                    {
                        codigo    = x.CSI_CBO,
                        descricao = x.DESC_CBO
                    }).ToList();

                    profissional.cbos.AddRange(cbos);

                    listaprofissionais.Add(profissional);
                }

                return(listaprofissionais);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 6
0
        public ViewResult FormCreateProfissional()
        {
            ProfissionalViewModel modelo = new ProfissionalViewModel();

            modelo.profissional               = new Profissional();
            modelo.contexto                   = contexto;
            modelo.profissional.criadoEm      = DateTime.Now;
            modelo.profissional.criadoPorName = contexto.nomeUsuario;

            return(View(modelo));
        }
Exemplo n.º 7
0
        public ActionResult Edit(ProfissionalViewModel profissional)
        {
            if (ModelState.IsValid)
            {
                var profissionalDomain = Mapper.Map <ProfissionalViewModel, Profissional>(profissional);
                _profissionalApp.Update(profissionalDomain);

                return(RedirectToAction("Index"));
            }

            ViewBag.TipoProfissionalId = new SelectList(_tipoProfissionalAppService.GetAll(), "TipoProfissionalId", "Descricao", profissional.TipoProfissionalId);

            return(View(profissional));
        }
Exemplo n.º 8
0
        public ActionResult Detalhes(int id)
        {
            var usuario = PixCoreValues.UsuarioLogado;
            var keyUrl  = ConfigurationManager.AppSettings["UrlAPI"].ToString();
            var url     = keyUrl + "/Seguranca/wpProfissionais/BuscarPorId/" + usuario.idCliente + "/" + usuario.IdUsuario;

            object envio = new
            {
                idProfissional = id,
            };

            var helper   = new ServiceHelper();
            var response = helper.Post <ProfissionalServico>(url, envio);
            var user     = GetUsuario(response.Profissional.IdUsuario);
            var jobs     = GetJobQuantidade(response.Profissional.ID);

            var ret = new ProfissionalViewModel(response.Profissional.ID, user.Nome, response.Nome, response.Profissional.Telefone.Numero, response.Profissional.Telefone.ID,
                                                response.Profissional.DataNascimento.ToShortDateString(), response.Profissional.Email,
                                                response.Profissional.IdUsuario, response.Profissional.Endereco)
            {
                DataCriacao = response.Profissional.DataCriacao, JobQuantidade = jobs, UsuarioId = user.ID
            };

            var docs = GetDocumentos(ret.Id);

            IList <DocumentoViewModel> models = new List <DocumentoViewModel>();

            foreach (var item in docs)
            {
                models.Add(new DocumentoViewModel(item.ID, item.DocumentoTipo.Nome, item.Tipo,
                                                  item.DocumentoStatusID, item.DocumentoStatus.Nome, item.DataCriacao.ToString(), item.Arquivo, item.Numero)
                {
                    Observacoes = item.StatusObservacoes?.Observacoes
                });
            }

            ret.Documentos = models;
            ret.Avatar     = user.Avatar;

            var statuses = GetAllDocumentoStatus();

            ViewBag.Statuses = statuses;

            var dados = GetDadosBancarios(response.Profissional.ID);

            ret.DadosBancarios = dados == null ? new DadosBancarios() : dados;

            return(View(ret));
        }
Exemplo n.º 9
0
        public static bool ProfissionalUpdate(ProfissionalViewModel entrada, out Profissional profissional)
        {
            profissional                  = new Profissional();
            profissional                  = entrada.profissional;
            profissional.idBanco          = entrada.banco.id;
            profissional.idUsuario        = entrada.usuario.id;
            profissional.nomeProfissional = entrada.usuario.idName;

            //************ Objetos de controle de acesso *******************

            profissional.modificadoEm      = DateTime.Now;
            profissional.modificadoPor     = entrada.contexto.idUsuario;
            profissional.modificadoPorName = entrada.contexto.nomeUsuario;
            //************ FIM Objetos de controle de acesso ***************
            return(true);
        }
Exemplo n.º 10
0
        public ActionResult Create(ProfissionalViewModel profissional)
        {
            if (ModelState.IsValid)
            {
                var profissionalDomain = Mapper.Map <ProfissionalViewModel, Profissional>(profissional);

                profissionalDomain.Senha            = Util.encryption(profissionalDomain.Senha);
                profissionalDomain.NomeProfissional = profissionalDomain.NomeProfissional.ToUpper();
                _profissionalApp.Add(profissionalDomain);

                return(RedirectToAction("Index"));
            }
            ViewBag.TipoProfissionalId = new SelectList(_tipoProfissionalAppService.GetAll(), "TipoProfissionalId", "Descricao", profissional.TipoProfissionalId);

            return(View(profissional));
        }
Exemplo n.º 11
0
 public ActionResult Create(ProfissionalViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var dominio = _mapper.Mapear(model);
             _service.Incluir(dominio);
             return(RedirectToAction("Index"));
         }
         return(View(model));
     }
     catch (Exception ex)
     {
         ViewBag.Mensagem = ex.Message;
         return(View("Error"));
     }
 }
Exemplo n.º 12
0
        public string Alterar(ProfissionalViewModel profissional)
        {
            var result = string.Empty;

            if (profissional.Id != 0) //Necessário ID
            {
                var usuario = GetUsuario(profissional.UsuarioId);
                usuario.Status = (int)UserStatus.Ativo;

                var statuses   = GetAllDocumentoStatus();
                var documentos = GetDocumentos(profissional.Id);

                foreach (var item in documentos)
                {
                    var doc = profissional.Documentos.FirstOrDefault(d => d.Id.Equals(item.ID));

                    if (doc != null)
                    {
                        var pDocStatus = doc.Status;
                        item.DocumentoStatusID = statuses.FirstOrDefault(s => s.Nome.Equals(pDocStatus)).ID;

                        item.StatusObservacoes = new DocStatusObservacoes(item.ID, doc.Observacoes);

                        if (item.DocumentoStatusID == 3) //Reprovado
                        {
                            usuario.Status = (int)UserStatus.Inativo;
                        }

                        if (item.DocumentoStatusID == 1) //Pendente
                        {
                            usuario.Status = (int)UserStatus.Inativo;
                        }
                    }
                }

                result += PostUsuario(usuario);
                result += PostDocumentos(documentos);
            }

            return(result);
        }
Exemplo n.º 13
0
        public IActionResult FormCreateProfissional(ProfissionalViewModel entrada)
        {
            Profissional modelo = new Profissional();

            try
            {
                if (entrada.profissional != null)
                {
                    if (ProfissionalRules.ProfissionalCreate(entrada, out modelo, contexto))
                    {
                        profissionalData.Add(modelo);
                        return(RedirectToAction("FormUpdateProfissional", new { id = modelo.id.ToString() }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 17, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateProfissional-post", ex.Message);
            }
            return(View());
        }
Exemplo n.º 14
0
        public IActionResult FormUpdateProfissional(ProfissionalViewModel entrada)
        {
            Profissional modelo = new Profissional();

            entrada.contexto = this.contexto;

            try
            {
                if (ProfissionalRules.ProfissionalUpdate(entrada, out modelo))
                {
                    profissionalData.Update(modelo);
                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdateProfissional", new { id = modelo.id.ToString(), idOrg = contexto.idOrganizacao }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 17, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateProfissional-post", ex.Message);
            }

            return(RedirectToAction("FormUpdateProfissional", new { id = modelo.id.ToString() }));
        }
Exemplo n.º 15
0
 public ActionResult Create([ModelBinder(typeof(ProfissionalCustomModelBinder))] ProfissionalViewModel profissionalViewModel)
 {
     return(View());
 }