public ActionResult Save(DadoAutorizacaoDeOBViewModel model) { try { var entity = model.ToEntity(); var checados = model.Items.Where(y => y.TransmitirCheckBox).Select(y => y.NumPD).ToList(); Salvar(ref entity, checados); return(Json(new { Status = "Sucesso", IdAutorizacaoOB = entity.IdAutorizacaoOB })); } catch (Exception ex) { return(new HttpStatusCodeResult(500, "Erro ao salvar o registro.")); } }
public ActionResult Transmitir(DadoAutorizacaoDeOBViewModel 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.NumOB).ToList(); this.Salvar(ref entity, marcados); App.AutorizacaoDeOBService.AutorizarOB(entity, marcados, model, entity.UgPagadora, Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Transmitir), _userLoggedIn); if (model.EhConfirmacaoPagamento == SimNao.Sim && entity.Items != null && entity.Items.Any()) { var dataConfirmacao = model.DataConfirmacao; var tipoPagamento = model.TipoPagamento; App.ConfirmacaoPagamentoService.TransmitirProdesp(entity, marcados, dataConfirmacao, tipoPagamento, primeiraVez, (int)_funcId); } else { this.RelacionarAutorizacaoComPagamentoDesdobrado(entity, entity.Items, marcados); } entity = App.AutorizacaoDeOBService.Selecionar(entity.IdAutorizacaoOB.GetValueOrDefault(), Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Alterar)); viewString = ConvertPartialViewToString(PartialView("_ItemsAutorizacaoOB", new DadoAutorizacaoDeOBViewModel(entity))); return(Json(new { Status = "Sucesso", grid = viewString })); } catch (Exception ex) { entity = App.AutorizacaoDeOBService.Selecionar(entity.IdAutorizacaoOB.GetValueOrDefault(), Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Alterar)); viewString = ConvertPartialViewToString(PartialView("_ItemsAutorizacaoOB", new DadoAutorizacaoDeOBViewModel(entity))); var status = "Falha - " + ex.Message; return(Json(new { Status = status, Id = entity.Id, grid = viewString })); } }