public ActionResult ExcluirCaracteristica(int codigo) { using (var bll = new ParecerSolicitacaoBLL()) { var carBLL = new CaracteristicaClienteAprovacaoBLL(); var p = Session["Parecer"] as ParecerSolicitacao; try { var car = p.CaracteristicasAprovacao.Where(c => c.CodCaracteristicaClienteAprovacao == codigo).Single(); p.CaracteristicasAprovacao.Remove(car); carBLL.Excluir(car); //bll.Atualizar(p); } catch (Exception ex) { return Json(new { erro = ex.Message }, JsonRequestBehavior.DenyGet); } Session["Parecer"] = p; return Json(new { msg = "caracteristica excluida" }, JsonRequestBehavior.DenyGet); } }
public ActionResult SalvarCaracteristicas(CaracteristicaClienteAprovacao carApr) { using (var bll = new CaracteristicaClienteAprovacaoBLL()) { var p = Session["Parecer"] as ParecerSolicitacao; //pega por código e atualiza var carSapBLL = new CaracteristicaSapiensBLL(); try { var codCarApr = carApr.CodCaracteristicaClienteAprovacao; if (codCarApr == 0) { p.CaracteristicasAprovacao.Add(carApr); } else { var car = bll.ObterPorCodigo(codCarApr); car.Caracteristica = carApr.Caracteristica; car.Componente = carApr.Componente; car.Sequencial = carApr.Sequencial; var objToRemove = p.CaracteristicasAprovacao.Where(c => c.CodCaracteristicaClienteAprovacao == car.CodCaracteristicaClienteAprovacao).FirstOrDefault(); var indice = p.CaracteristicasAprovacao.IndexOf(objToRemove); p.CaracteristicasAprovacao.Remove(objToRemove); carSapBLL.ObterNomes(car); p.CaracteristicasAprovacao.Insert(indice, car); } Session["Parecer"] = p; return Json(new { msg = "Característica Atualizada" }, JsonRequestBehavior.DenyGet); } catch (Exception) { return Json(new { msg = "Erro ao tentar atualizar" }, JsonRequestBehavior.DenyGet); } } }