public ActionResult ConsultarListaPD(DadoProgramacaoDesembolsoExecucaoViewModel model) { try { var d1 = DateTime.Parse(model.filtroListaPd.DataInicial); var d2 = DateTime.Parse(model.filtroListaPd.DataFinal); model.filtroListaPd.DataInicial = d1.ToString("dd") + d1.ToString("MMMM").Substring(0, 3); model.filtroListaPd.DataFinal = d2.ToString("dd") + d2.ToString("MMMM").Substring(0, 3); var consultapd = App.ProgramacaoDesembolsoExecucaoService.ConsultarPD(_userLoggedIn, model.Codigo.GetValueOrDefault(), model.UGLiquidante, model.GestaoLiquidante, model.UGPagadora, model.GestaoPagadora, "", model.filtroListaPd.DataInicial, model.filtroListaPd.DataFinal, d1.Year.ToString(), d2.Year.ToString(), model.filtroListaPd.Opcao, "", ""); model.Items.Clear(); foreach (var item in consultapd) { model.Items.Add(new DadoProgramacaoDesembolsoExecucaoItemViewModel(item, model, OrigemConsultaPd.ConsultaPD)); } return(View("_ItemsExecucaoPD", model)); } catch (Exception ex) { return(new HttpStatusCodeResult(500, ex.Message)); } }
public ActionResult ExcluirItem(DadoProgramacaoDesembolsoExecucaoViewModel model) { //var entity = new PDExecucao(); //var viewString = ""; //var view = PartialView("_ItemsExecucaoPD", model); //var viewString = ConvertPartialViewToString(view); //return Json(new { Status = "Sucesso", grid = viewString }); //entity = App.ProgramacaoDesembolsoExecucaoService.Selecionar(entity.IdExecucaoPD.GetValueOrDefault(), Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Alterar)); var objModel = App.ProgramacaoDesembolsoExecucaoService.Selecionar(model.IdExecucaoPD.GetValueOrDefault(), Convert.ToInt32(_funcId), Convert.ToInt16(EnumAcao.Alterar)); //model.Items = model.Items.Where(x => x.TransmitirCheckBox).ToList(); var codigoItemExcluido = model.Items.FirstOrDefault(x => x.TransmitirCheckBox).Codigo; model.Items.Clear(); LimparListaItems(model); //if (codigoItemExcluido != null) //{ // model.Items.Remove(item); //} objModel.Items = objModel.Items.Where(x => x.Codigo != codigoItemExcluido).ToList(); //entity = model.ToEntity(); return(View("CreateEdit", new DadoProgramacaoDesembolsoExecucaoViewModel(objModel))); //viewString = ConvertPartialViewToString(PartialView("_ItemsExecucaoPD", new DadoProgramacaoDesembolsoExecucaoViewModel(entity))); //return Json(new { Status = "Sucesso", grid = viewString }); }
public ActionResult LimparListaItems(DadoProgramacaoDesembolsoExecucaoViewModel model) { if (model.Codigo == null) { model.Items = new List <DadoProgramacaoDesembolsoExecucaoItemViewModel>(); } var view = PartialView("_ItemsExecucaoPD", model); var viewString = ConvertPartialViewToString(view); return(Json(new { Status = "Sucesso", grid = viewString })); }
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 PDPorNumero(DadoProgramacaoDesembolsoExecucaoViewModel model) { try { var tipo_consulta = Core.Services.PagamentoContaUnica.ProgramacaoDesembolsoExecucaoService.TIPO_CONSULTA_PD.CONSULTAR; var consultapd = App.ProgramacaoDesembolsoExecucaoService.ComplementarDadosPd(_userLoggedIn, model.UGLiquidante, model.GestaoLiquidante, model.UGPagadora, model.filtroAdicionarPd.NumeroPD, model.Codigo.GetValueOrDefault(), tipo_consulta); if (!model.Items.Select(x => x.NumPD).ToArray().Contains(consultapd.NumPD ?? consultapd.NPD ?? consultapd.PD)) { model.Items.Add(new DadoProgramacaoDesembolsoExecucaoItemViewModel(consultapd, model, OrigemConsultaPd.ConsultaPD)); } return(Json(new { data = consultapd })); } catch (Exception ex) { return(new HttpStatusCodeResult(500, ex.Message)); } }
public ActionResult Create(string id) { if (!string.IsNullOrWhiteSpace(id)) { App.FuncionalidadeService.SalvarFuncionalidadeAtual(Convert.ToInt32(id)); } var model = new DadoProgramacaoDesembolsoExecucaoViewModel(); model.UGPagadora = App.RegionalService.Buscar(new Model.Entity.Seguranca.Regional() { Id = (int)_userLoggedIn.RegionalId }).FirstOrDefault().Uge; model.UGPagadora = "162184"; model.GestaoPagadora = "16055"; model.UGLiquidante = "162101"; model.GestaoLiquidante = "16055"; model.TransmitirSiafem = true; return(View("CreateEdit", model)); }
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.")); } }
public ActionResult AdicionarPD(DadoProgramacaoDesembolsoExecucaoViewModel model) { try { var consultapd = App.ProgramacaoDesembolsoExecucaoService.ComplementarDadosPd(_userLoggedIn, model.UGLiquidante, model.GestaoLiquidante, model.UGPagadora, model.filtroAdicionarPd.NumeroPD, model.Codigo.GetValueOrDefault()); if (!model.Items.Select(x => x.NumPD).ToArray().Contains(consultapd.NumPD ?? consultapd.NPD ?? consultapd.PD)) { model.Items.Add(new DadoProgramacaoDesembolsoExecucaoItemViewModel(consultapd, model, OrigemConsultaPd.ConsultaPD)); } var consultapdDesdobrada = App.ProgramacaoDesembolsoExecucaoService.AdicionarPDDesdobrada(model.filtroAdicionarPd.NumeroPD); foreach (var item in consultapdDesdobrada) { consultapd = App.ProgramacaoDesembolsoExecucaoService.ComplementarDadosPd(_userLoggedIn, model.UGLiquidante, model.GestaoLiquidante, model.UGPagadora, item.NumPD, model.Codigo.GetValueOrDefault()); model.Items.Add(new DadoProgramacaoDesembolsoExecucaoItemViewModel(consultapd, model, OrigemConsultaPd.ConsultaPD)); } foreach (var item in model.Items) { item.SiafemStatus = "N"; item.SiafemDescricao = null; item.ProdespStatus = "N"; item.ProdespDescricao = null; } return(View("_ItemsExecucaoPD", model)); } catch (Exception ex) { return(new HttpStatusCodeResult(500, ex.Message)); } }