public ActionResult ExcluirEnderecoCobranca(int codigo) { using (var bll = new ParecerSolicitacaoBLL()) { var endCobBLL = new EnderecoCobrancaClienteAprovacaoBLL(); var p = Session["Parecer"] as ParecerSolicitacao; try { var cob = p.EnderecosCobrancaAprovacao.Where(c => c.CodEnderecoCobrancaClienteApr == codigo).Single(); p.EnderecosCobrancaAprovacao.Remove(cob); endCobBLL.Excluir(cob); // bll.Atualizar(p); } catch (Exception ex) { return Json(new { erro = ex.Message }, JsonRequestBehavior.DenyGet); } Session["Parecer"] = p; return Json(new { msg = "Endereco de cobrança excluido" }, JsonRequestBehavior.DenyGet); } }
public ActionResult SalvarEnderecoCobranca(EnderecoCobrancaClienteAprovacao endCob) { if (ModelState.IsValid) { try { var p = Session["Parecer"] as ParecerSolicitacao; using (var endCobBLL = new EnderecoCobrancaClienteAprovacaoBLL()) { endCob.Parecer = p; if (endCob.CodEnderecoCobrancaClienteApr == 0) { p.EnderecosCobrancaAprovacao.Add(endCob);// insere na lista, mas não grava!!! } else { var ec = endCobBLL.ObterPorCodigo(endCob.CodEnderecoCobrancaClienteApr); var objToRemove = p.EnderecosCobrancaAprovacao.Where(e => e.CodEnderecoCobrancaClienteApr == endCob.CodEnderecoCobrancaClienteApr).FirstOrDefault(); var indice = p.EnderecosCobrancaAprovacao.IndexOf(objToRemove); p.EnderecosCobrancaAprovacao.Remove(objToRemove); ec.Bairro = endCob.Bairro; ec.Cep = endCob.Cep; ec.Cidade = endCob.Cidade; ec.CNPJDeCobranca = endCob.CNPJDeCobranca; ec.Complemento = endCob.Complemento; ec.Estado = endCob.Estado; ec.Logradouro = endCob.Logradouro; ec.NomContato = endCob.NomContato; ec.Numero = endCob.Numero; ec.Proximidade = endCob.Proximidade; ec.Telefone1 = endCob.Telefone1; ec.Telefone2 = endCob.Telefone2; p.EnderecosCobrancaAprovacao.Insert(indice, ec); } Session["Parecer"] = p; } return Json(new { msg = "Endereço de cobrança (Aprovação) gravado com sucesso." }, JsonRequestBehavior.DenyGet); } catch (Exception ex) { return Json(new { msg = "Erro ao tentar gravar endereço de cobrança: " + ex.Message }, JsonRequestBehavior.DenyGet); } } else { return Json(new { msg = "Erro interno de validação do endereço de entrega, Verificar o modelo de dados." }, JsonRequestBehavior.DenyGet); } }