public ActionResult Transmitir(DadoProgramacaoDesembolsoExecucaoViewModel model) { model.Items = model.Items.OrderByDescending(x => x.TransmitirCheckBox).ToList(); var entity = model.ToEntity(); var viewString = ""; var primeiraVez = model.IdExecucaoPD == 0; try { DeletarNaoAgrupados(entity); var marcados = model.Items.Where(y => y.TransmitirCheckBox).Select(y => y.NumPD).ToList(); this.Salvar(ref entity, marcados); App.ProgramacaoDesembolsoExecucaoService.ExecutarPD(entity, entity.UgPagadora, marcados, _userLoggedIn, (int)_funcId); if (model.EhConfirmacaoPagamento == SimNao.Sim && entity.Items != null && entity.Items.Any()) { var dataConfirmacao = model.confirmacaoPagamento.DataConfirmacao; var tipoPagamento = model.confirmacaoPagamento.TipoPagamento; App.ConfirmacaoPagamentoService.TransmitirProdesp(entity, marcados, dataConfirmacao, tipoPagamento, primeiraVez, (int)_funcId); } else { this.RelacionarExecucaoComPagamentoDesdobrado(entity, entity.Items, marcados, primeiraVez); } entity = App.ProgramacaoDesembolsoExecucaoService.Selecionar(entity.IdExecucaoPD.GetValueOrDefault(), Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Alterar)); viewString = ConvertPartialViewToString(PartialView("_ItemsExecucaoPD", new DadoProgramacaoDesembolsoExecucaoViewModel(entity))); return(Json(new { Status = "Sucesso", grid = viewString })); } catch (Exception ex) { entity = App.ProgramacaoDesembolsoExecucaoService.Selecionar(entity.IdExecucaoPD.GetValueOrDefault(), Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Alterar)); viewString = ConvertPartialViewToString(PartialView("_ItemsExecucaoPD", new DadoProgramacaoDesembolsoExecucaoViewModel(entity))); var status = "Falha - " + ex.Message; return(Json(new { Status = status, grid = viewString })); } }
public ActionResult Save(DadoProgramacaoDesembolsoExecucaoViewModel model) { var viewString = ""; try { var entity = model.ToEntity(); var checados = model.Items.Where(y => y.TransmitirCheckBox).Select(y => y.NumPD).ToList(); Salvar(ref entity, checados); //entity = App.ProgramacaoDesembolsoExecucaoService.Selecionar(entity.IdExecucaoPD.GetValueOrDefault(), Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Alterar)); //viewString = ConvertPartialViewToString(PartialView("_ItemsExecucaoPD", new DadoProgramacaoDesembolsoExecucaoViewModel(entity))); return(Json(new { Status = "Sucesso", AgrupamentoItemPD = entity.IdExecucaoPD })); } catch (Exception ex) { return(new HttpStatusCodeResult(500, "Erro ao salvar o registro.")); } }