예제 #1
0
        public static int InsereDependente(Dictionary <string, string> lista, int idAfiliado)
        {
            try
            {
                int result    = 0;
                int acrescimo = 0;

                // criando objeto de afiliado
                var dependente = new Dependentes();

                dependente.Nome             = lista["NOME"];
                dependente.GrauParentescoID = Convert.ToInt32(lista["GRAUPARENTE"]);

                if (lista.ContainsKey("ACRESCIMO"))
                {
                    acrescimo = Convert.ToInt32(lista["ACRESCIMO"]);
                }

                //Datas
                DateTime dataNascimento = DataUtil.ConverterString(lista["DTNASC"]);

                dependente.DataNascimento  = dataNascimento;
                dependente.AcrescimoMensal = acrescimo;
                dependente.IdAfiliado      = idAfiliado;

                DependenteServico.Insere(dependente, 1, idAfiliado);

                return(result);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public string ValidarForm(FormCollection Collection)
        {
            var result = "";

            //Convertendo informaçoes dos campos em uma lista
            var lista = validacaoViewServico.GeraListaCampos(Collection);

            //validar campos opcionais
            result = Validacao.FormAfiliacaoValidarPreenchimento(lista);

            //validação específica cpf, cpn, pis, etc.
            result = Validacao.ValidarCodigos(lista);

            int idAfiliado = ConsultaIdAfiliado();

            if (idAfiliado == 0)
            {
                result += MensagemUtil.ErroGeneralizado();
            }
            ;

            result = DependenteServico.ValidarCadastroDependente(idAfiliado);

            ViewBag.MensagemRetorno = result;

            if (result.Trim() == "")
            {
                InserirDados(lista, idAfiliado); //gravando informaçoes
                GeraViewBag(idAfiliado);
                //CombosForm();
            }

            return(result);
        }
예제 #3
0
        private void GeraViewBagRelatorio(int opcaoRelatorio, string id = "")
        {
            if (opcaoRelatorio == 1)
            {
                ViewBag.Lista = AfiliacaoServico.Listar().Where(x => x.Nome.Trim() != "").ToList();
            }

            if (opcaoRelatorio == 2)
            {
                ViewBag.Lista = LogServico.ListaAgrupado();
            }

            if (opcaoRelatorio == 3)
            {
                var listaAfiliado = AfiliacaoServico.Listar(id.ToString());

                ViewBag.Lista = listaAfiliado;

                if (listaAfiliado.Count > 0)
                {
                    var idAfiliado = listaAfiliado[0].ID;
                    ViewBag.Dependentes = DependenteServico.ListaDependentes(idAfiliado);

                    ViewBag.Enderecos = listaAfiliado[0].Endereco;
                }
            }

            if (opcaoRelatorio == 4)
            {
                ViewBag.Lista = UsuarioServico.Consultar("", 0);
            }
        }
 private void GeraViewBag(int idAfiliado)
 {
     ViewBag.RootView         = Validacao.AnalisaLink(@Request.RawUrl.ToString());
     ViewBag.LinkSubmitAfilia = Validacao.AnalisaLink(@Request.RawUrl.ToString() + "/ValidarFormJSON");
     ViewBag.GrauParentesco   = DependenteServico.DictionaryGrausParentesco();
     ViewBag.ListaDependentes = DependenteServico.ListaDependentes(idAfiliado);
 }
        private void CombosForm()
        {
            try
            {
                //int cont = 0;
                //var listaGrauParentesco = DependenteServico.ListaGrausParentesco().OrderBy(x=>x.Descricao);
                //var listaDependentesCadastrado = DependenteServico.ListaDependentes(ConsultaIdAfiliado());
                ////var listaGrauParentesco = DependenteServico.DictionaryGrausParentesco();

                //var listaCombo = new Dictionary<int, string>();

                //foreach(var item in listaGrauParentesco)
                //{
                //    cont = listaDependentesCadastrado.Where(x=>x.GrauParentescoID==item.ID).Count();

                //    if (cont < item.LimiteQuantidade) listaCombo.Add(item.ID, item.Descricao);
                //}

                ViewBag.GrauParentesco = DependenteServico.ListaGrauParentescoDisponivel(ConsultaIdAfiliado());
            }
            catch (Exception ex)
            {
                ViewBag.MensagemRetorno = ex.Message;
            }
        }
        public static int InsereDependente(Dictionary <string, string> lista)
        {
            try
            {
                int result = 0;

                // criando objeto de afiliado
                var afiliado = new Dependentes();

                afiliado.Nome           = lista["NOME"];
                afiliado.GrauParentesco = Convert.ToInt32(lista["GRAUPARENTE"]);

                //Datas
                DateTime dataNascimento = DataUtil.ConverterString(lista["DTNASC"]);
                afiliado.DataNascimento = dataNascimento;

                var _afiliacaoServ = new DependenteServico();

                _afiliacaoServ.Insere(afiliado);

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Delete(int id)
        {
            var result = DependenteServico.Remove(id);

            int idAfiliado = ConsultaIdAfiliado();

            if (idAfiliado == 0)
            {
                return(View("Afiliacao"));
            }

            GeraViewBag(idAfiliado);
            //CombosForm();

            return(RedirectToAction("Index"));
        }
예제 #8
0
        public ActionResult DetalheAfiliado(string id)
        {
            var listaAfiliado = AfiliacaoServico.Listar(id.ToString());

            TempData["cpfAfiliado"] = id;
            ViewBag.Lista           = listaAfiliado;

            if (listaAfiliado.Count > 0)
            {
                var idAfiliado = listaAfiliado[0].ID;

                ViewBag.Dependentes = DependenteServico.ListaDependentes(idAfiliado);
                ViewBag.Enderecos   = listaAfiliado[0].Endereco;
            }

            return(View());
        }