Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }