コード例 #1
0
        private void RemoverBeneficiariosDoCliente(ClienteModel clienteModel)
        {
            var beneficiarios = _BoBeneficiario.Listar(clienteModel.Id);

            foreach (Beneficiario beneficiario in beneficiarios)
            {
                _BoBeneficiario.Excluir(beneficiario.Id);
            }
        }
コード例 #2
0
        // GET: Beneficiario
        public ActionResult Index(long Id)
        {
            if (TempData["ViewData"] != null)
            {
                ViewData = (ViewDataDictionary)TempData["ViewData"];
            }
            BoBeneficiario           benef              = new BoBeneficiario();
            List <Beneficiario>      beneficiarios      = benef.Listar(Id);
            List <BeneficiarioModel> beneficiariosModel = new List <BeneficiarioModel>();

            foreach (Beneficiario beneficiario in beneficiarios)
            {
                BeneficiarioModel benefModel = new BeneficiarioModel();
                benefModel.CPF       = beneficiario.CPF;
                benefModel.Id        = beneficiario.Id;
                benefModel.IdCliente = beneficiario.IdCliente;
                benefModel.Nome      = beneficiario.Nome;
                beneficiariosModel.Add(benefModel);
            }

            ViewBag.Beneficiarios = beneficiariosModel;
            ViewBag.Beneficiario  = new BeneficiarioModel();

            return(View());
        }
コード例 #3
0
        private void CarregarBeneficiarios(long idCliente)
        {
            BoBeneficiario           boBeneficiario = new BoBeneficiario();
            List <BeneficiarioModel> lstBeneficiariosModel;

            if (Session["ListaBeneficiarios"] == null)
            {
                List <Beneficiario> lstBeneficiarios = boBeneficiario.Listar(idCliente);
                lstBeneficiariosModel = new List <BeneficiarioModel>();

                foreach (Beneficiario b in lstBeneficiarios)
                {
                    BeneficiarioModel model = new BeneficiarioModel();
                    model.Cpf     = b.Cpf;
                    model.Nome    = b.Nome;
                    model.Id      = b.Id;
                    model.Acao    = 0;
                    model.Posicao = lstBeneficiariosModel.Count;

                    lstBeneficiariosModel.Add(model);
                }

                Session.Add("ListaBeneficiarios", lstBeneficiariosModel);
            }
        }
コード例 #4
0
        public ActionResult EditBeneficiario(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            BoBeneficiario bo            = new BoBeneficiario();
            var            beneficiarios = bo.Listar(id.Value);

            if (beneficiarios == null)
            {
                return(HttpNotFound());
            }

            List <BeneficiarioModel> model = null;

            if (beneficiarios != null)
            {
                model = new List <BeneficiarioModel>();
                foreach (var beneficiario in beneficiarios)
                {
                    model.Add(new BeneficiarioModel()
                    {
                        Id        = beneficiario.Id,
                        Cpf       = beneficiario.Cpf,
                        IdCliente = beneficiario.IdCliente,
                        Nome      = beneficiario.Nome,
                    });
                }
            }

            return(PartialView("Beneficiario", model));
        }
コード例 #5
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel model          = null;
            BoBeneficiario      beneficiarioBO = new BoBeneficiario();
            var beneficiarios = new List <Beneficiario>();

            if (cliente != null)
            {
                beneficiarios = beneficiarioBO.Listar().Where(b => b.IdCliente == id).ToList();
                if (beneficiarios != null)
                {
                    cliente.Beneficiarios = beneficiarios;
                }
            }

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                    CPF           = cliente.CPF,
                    Beneficiarios = cliente.Beneficiarios
                };

                //var beneficiarios = new List<Beneficiario>()
                //{
                //    new Beneficiario{Id=1, CPF="12345678925", Nome="Jose Toress", IdCliente=1 },
                //    new Beneficiario{Id=2, CPF="78945612336", Nome="Maria da Silva", IdCliente=1 },
                //    new Beneficiario{Id=3, CPF="15914736987", Nome="Andreia Salves", IdCliente=1 },
                //};

                //model.Beneficiarios = beneficiarios;
            }

            return(View(model));
        }
コード例 #6
0
        public JsonResult getBeneficiarios(Beneficiario model)
        {
            BoBeneficiario bo        = new BoBeneficiario();
            BoCliente      boCliente = new BoCliente();
            var            cliente   = boCliente.Listar().Where(whe => whe.CPF == model.Id).ToList();

            if (cliente == null || cliente.Count() == 0)
            {
                return(Json(""));
            }
            model.IDCLIENTE = cliente.FirstOrDefault().Id;
            model.Id        = null;

            var listaBeneficios = bo.Listar().Where(whe => whe.IDCLIENTE == model.IDCLIENTE).ToList();

            return(Json(listaBeneficios));
        }
コード例 #7
0
        public JsonResult Beneficiarios(long Id)
        {
            if (Id == 0)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                BoBeneficiario boBeneficiario    = new BoBeneficiario();
                var            beneficiariosJson = JsonConvert.SerializeObject(boBeneficiario.Listar(Id));
                Response.StatusCode = 200;
                return(Json(beneficiariosJson, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult Lista(long IdCliente)
        {
            BoBeneficiario           bob = new BoBeneficiario();
            List <BeneficiarioModel> beneficiarioModels = new List <BeneficiarioModel>();
            List <Beneficiario>      beneficiarios      = bob.Listar(IdCliente);

            foreach (Beneficiario beneficiario in beneficiarios)
            {
                BeneficiarioModel beneficiarioModel = new BeneficiarioModel()
                {
                    Id   = beneficiario.Id,
                    Nome = beneficiario.Nome,
                    Cpf  = beneficiario.Cpf
                };
                beneficiarioModels.Add(beneficiarioModel);
            }

            return(Json(beneficiarioModels));
        }
コード例 #9
0
        public ActionResult Alterar(long id)
        {
            BoCliente      boCliente      = new BoCliente();
            BoBeneficiario beneficiarioBO = new BoBeneficiario();
            Beneficiario   beneficiario   = beneficiarioBO.Consultar(id);
            Cliente        cliente        = boCliente.Consultar(id);

            Models.BeneficiarioModel model = null;

            var beneficiarios = new List <Beneficiario>();

            if (beneficiario != null)
            {
                beneficiarios = beneficiarioBO.Listar().Where(b => b.IdCliente == id).ToList();
                if (beneficiarios != null)
                {
                    cliente.Beneficiarios = beneficiarios;
                }
            }

            if (cliente != null)
            {
                model = new BeneficiarioModel()
                {
                    Id        = beneficiario.Id,
                    CPF       = beneficiario.CPF,
                    IdCliente = cliente.Id
                };

                //Teste
                //var beneficiarios = new List<Beneficiario>()
                //{
                //    new Beneficiario{Id=1, CPF="12345678925", Nome="Jose Toress", IdCliente=1 },
                //    new Beneficiario{Id=2, CPF="78945612336", Nome="Maria da Silva", IdCliente=1 },
                //    new Beneficiario{Id=3, CPF="15914736987", Nome="Andreia Salves", IdCliente=1 },
                //};

                //model.Beneficiarios = beneficiarios;
            }

            return(View(model));
        }
コード例 #10
0
        public ActionResult Alterar(long id)
        {
            BoCliente      bo    = new BoCliente();
            BoBeneficiario boBen = new BoBeneficiario();

            Cliente             cliente      = bo.Consultar(id);
            List <Beneficiario> beneficiario = boBen.Listar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CPF           = cliente.CPF,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone
                };
                foreach (var modelBen in beneficiario)
                {
                    BeneficiarioModel beneficiarioModel = new BeneficiarioModel()
                    {
                        Id        = modelBen.Id,
                        CPF       = ValidaDigitoCPF.Formatar(modelBen.CPF),
                        Nome      = modelBen.Nome,
                        IdCliente = modelBen.IdCliente
                    };
                    model.Beneficiarios.Add(beneficiarioModel);
                }
            }
            cli = model;
            return(View(model));
        }
コード例 #11
0
        public ActionResult Alterar(long id)
        {
            ViewBag.IdCliente = id;
            BoCliente           bocliente          = new BoCliente();
            BoBeneficiario      boBeneficiario     = new BoBeneficiario();
            List <Beneficiario> listaBeneficiarios = boBeneficiario.Listar(id);
            Cliente             cliente            = bocliente.Consultar(id);

            cliente.Beneficiarios = listaBeneficiarios;
            Models.ClienteModel model = new ClienteModel();

            ViewBag.Beneficiarios = cliente.Beneficiarios.Count > 0
               ? cliente.Beneficiarios.Select(p => new BeneficiarioModel
            {
                CPF       = p.CPF,
                Id        = p.Id,
                IdCliente = p.IdCliente,
                Nome      = p.Nome
            }).ToList()
               : new List <BeneficiarioModel>();

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    CPF           = cliente.CPF,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                };
            }

            return(View(model));
        }
コード例 #12
0
 public JsonResult Listar(BeneficiarioModel modelo)
 {
     return(Json(_bo.Listar(modelo.IdCliente)));
 }
コード例 #13
0
        public ActionResult Alterar(long id)
        {
            BoCliente      bo      = new BoCliente();
            Cliente        cliente = bo.Consultar(id);
            BoBeneficiario boben   = new BoBeneficiario();

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                cliente.Beneficiarios = boben.Listar(id);
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                    CPF           = Models.Util.FormataCPF(cliente.CPF)
                };

                if (model.Beneficiarios.Count() > 0)
                {
                    foreach (var beneficiario in model.Beneficiarios)
                    {
                        if (beneficiario.Id == 0)
                        {
                            beneficiario.Id = boben.Incluir(new Beneficiario()
                            {
                                CPF            = Models.Util.FormataCPF(beneficiario.CPF),
                                Nome           = beneficiario.Nome,
                                ClienteModelID = cliente.Id
                            });
                        }
                        else
                        {
                            boben.Alterar(new Beneficiario()
                            {
                                Id   = beneficiario.Id,
                                CPF  = Models.Util.FormataCPF(beneficiario.CPF),
                                Nome = beneficiario.Nome
                            });
                        }
                    }
                }
                else
                {
                    foreach (var benef in cliente.Beneficiarios)
                    {
                        BeneficiarioModel ben1 = new BeneficiarioModel();
                        ben1.CPF            = Models.Util.FormataCPF(benef.CPF);
                        ben1.Nome           = benef.Nome;
                        ben1.Id             = benef.Id;
                        ben1.ClienteModelID = benef.ClienteModelID;
                        model.Beneficiarios.Add(ben1);
                    }
                }
            }
            return(View(model));
        }
コード例 #14
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente      bo        = new BoCliente();
            BoBeneficiario boben     = new BoBeneficiario();
            long           idCliente = model.Id;

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                if (ValidarCPFCliente(model.CPF, model.Id))
                {
                    bo.Alterar(new Cliente()
                    {
                        Id            = model.Id,
                        CEP           = model.CEP,
                        Cidade        = model.Cidade,
                        Email         = model.Email,
                        Estado        = model.Estado,
                        Logradouro    = model.Logradouro,
                        Nacionalidade = model.Nacionalidade,
                        Nome          = model.Nome,
                        Sobrenome     = model.Sobrenome,
                        Telefone      = model.Telefone,
                        CPF           = Models.Util.FormataCPF(model.CPF)
                    });

                    if (model.Beneficiarios.Count() > 0)
                    {
                        foreach (var beneficiario in model.Beneficiarios)
                        {
                            if (ValidarCPFBeneficiario(beneficiario.CPF, model.Id, beneficiario.Id))
                            {
                                if (beneficiario.Id == 0)
                                {
                                    beneficiario.Id = boben.Incluir(new Beneficiario()
                                    {
                                        CPF            = Models.Util.FormataCPF(beneficiario.CPF),
                                        Nome           = beneficiario.Nome,
                                        ClienteModelID = model.Id
                                    });
                                }
                                else
                                {
                                    boben.Alterar(new Beneficiario()
                                    {
                                        Id   = beneficiario.Id,
                                        CPF  = Models.Util.FormataCPF(beneficiario.CPF),
                                        Nome = beneficiario.Nome
                                    });
                                }
                            }
                            else
                            {
                                Response.StatusCode = 400;
                                mensagem            = @"{""Titulo"": ""Erro"", ""Mensagem"": ""CPF do Beneficiario ' + beneficiario.Nome + ' inválido ou já cadastrado""}";
                                return(Json(mensagem));
                            }
                        }
                    }
                    else
                    {
                        foreach (var benef in boben.Listar(idCliente))
                        {
                            BeneficiarioModel ben1 = new BeneficiarioModel();
                            ben1.CPF            = Models.Util.FormataCPF(benef.CPF);
                            ben1.Nome           = benef.Nome;
                            ben1.Id             = benef.Id;
                            ben1.ClienteModelID = benef.ClienteModelID;
                            model.Beneficiarios.Add(ben1);
                        }
                    }
                    Response.StatusCode = 200;
                    mensagem            = @"{""Titulo"": ""Erro"", ""Mensagem"": ""Cadastro alterado com sucesso""}";
                    return(Json(mensagem));
                }
                else
                {
                    Response.StatusCode = 400;
                    mensagem            = @"{""Titulo"": ""Erro"", ""Mensagem"": ""CPF inválido ou já cadastrado!""}";
                    return(Json(mensagem));
                }
            }
        }