public IEnumerable <OBAutorizacaoItem> FetchForGrid(OBAutorizacaoItem entity, int?tipoExecucao, DateTime?since, DateTime?until) { var paramTipo = new SqlParameter("@tipo", 2); var paramNumPd = new SqlParameter("@ds_numpd", entity.NumPD); var paramNumOb = new SqlParameter("@ds_numob", entity.NumOB); var paramObCancelada = new SqlParameter("@ob_cancelada", entity.OBCancelada); var paramFavorecidoDesc = new SqlParameter("@favorecidoDesc", entity.FavorecidoDesc); var paramExecucao = new SqlParameter("@tipoExecucao", tipoExecucao); var paramTransmissaoItemStatusSiafem = new SqlParameter("@cd_transmissao_status_siafem", entity.TransmissaoItemStatusSiafem); var paramTransmissaoItemStatusProdesp = new SqlParameter("@cd_transmissao_status_prodesp", entity.TransmissaoItemStatusProdesp); var paramSince = new SqlParameter("@de", since); var paramUntil = new SqlParameter("@ate", until); var paramValorItem = new SqlParameter("@valor", entity.ValorItem); var paramCodigoDespesa = new SqlParameter("@cd_despesa", entity.CodigoDespesa); var paramGestaoPagadora = new SqlParameter("@gestao_pagadora", entity.GestaoPagadora); var paramCodigoAplicacaoObra = new SqlParameter("@filtro_cd_aplicacao_obra", entity.CodigoAplicacaoObra); var paramNumeroContrato = new SqlParameter("@nr_contrato", entity.NumeroContrato); var paramUgPagadora = new SqlParameter("@ug_pagadora", entity.UGPagadora); var dbResult = DataHelper.List <OBAutorizacaoItem>("[dbo].[PR_AUTORIZACAO_ITEM_GRID]", paramTipo, paramNumPd, paramNumOb, paramObCancelada, paramFavorecidoDesc, paramExecucao , paramTransmissaoItemStatusSiafem, paramTransmissaoItemStatusProdesp, paramSince, paramUntil, paramValorItem, paramCodigoDespesa , paramGestaoPagadora, paramCodigoAplicacaoObra, paramNumeroContrato, paramUgPagadora); return(dbResult); }
public int RelacionarExecucaoComPagamentoDesdobrado(OBAutorizacaoItem entity) { return(DataHelper.Get <int>("[dbo].[PR_CONFIRMACAO_PAGAMENTO_ITEM_RELACIONARDESDOBRADOS]", new SqlParameter("@id_autorizacao_ob", entity.IdAutorizacaoOB), new SqlParameter("@id_autorizacao_ob_item", entity.IdAutorizacaoOBItem), new SqlParameter("@nr_documento_gerador", entity.NumeroDocumentoGerador))); }
public int Save(OBAutorizacaoItem entity) { var paramIdAutorizacaoOBItem = new SqlParameter("@id_autorizacao_ob_item", entity.IdAutorizacaoOBItem); var paramIdAutorizacaoOB = new SqlParameter("@id_autorizacao_ob", entity.IdAutorizacaoOB); var paramAgrupamentoItemOB = new SqlParameter("@nr_agrupamento_ob", entity.AgrupamentoItemOB); var paramIdExecucaoPD = new SqlParameter("@id_execucao_pd", entity.IdExecucaoPD); var paramIdExecucaoPDItem = new SqlParameter("@id_execucao_pd_item", entity.IdExecucaoPDItem); var paramNumOB = new SqlParameter("@ds_numob", entity.NumOB?.ToUpper()); var paramNumOP = new SqlParameter("@ds_numop", entity.NumOP); var paramNumDoctoGerador = new SqlParameter("@nr_documento_gerador", entity.NumDoctoGerador); var paramIdTipoDocumento = new SqlParameter("@id_tipo_documento", entity.IdTipoDocumento); var paramNumeroDocumento = new SqlParameter("@nr_documento", entity.NumeroDocumento); var paramNumeroContrato = new SqlParameter("@nr_contrato", entity.NumeroContrato); var paramFavorecidoDesc = new SqlParameter("@favorecidoDesc", entity.FavorecidoDesc); var paramCodigoDespesa = new SqlParameter("@cd_despesa", entity.CodigoDespesa); var paramNumeroBanco = new SqlParameter("@nr_banco", entity.NumeroBanco); var paramValorItem = new SqlParameter("@valor", entity.ValorItem); var paramTransmissaoItemTransmitidoSiafem = new SqlParameter("@fl_transmissao_item_siafem", entity.TransmissaoItemTransmitidoSiafem); var paramTransmissaoItemStatusSiafem = new SqlParameter("@cd_transmissao_item_status_siafem", entity.TransmissaoItemStatusSiafem); var paramTransmissaoItemMensagemSiafem = new SqlParameter("@ds_transmissao_item_mensagem_siafem", entity.TransmissaoItemMensagemSiafem); var paramDataConfirmacaoItem = new SqlParameter("@dt_confirmacao", entity.DataConfirmacaoItem.ValidateDBNull()); var paramCodigoAplicacaoObra = new SqlParameter("@cd_aplicacao_obra", entity.CodigoAplicacaoObra); var dbResult = DataHelper.Get <int>("PR_AUTORIZACAO_OB_ITEM_SALVAR", paramIdAutorizacaoOBItem, paramIdAutorizacaoOB, paramAgrupamentoItemOB, paramIdExecucaoPD, paramIdExecucaoPDItem, paramNumOB, paramNumOP, paramNumDoctoGerador, paramIdTipoDocumento, paramNumeroDocumento, paramNumeroContrato, paramFavorecidoDesc, paramCodigoDespesa, paramNumeroBanco, paramValorItem, paramTransmissaoItemTransmitidoSiafem, paramTransmissaoItemStatusSiafem, paramTransmissaoItemMensagemSiafem, paramDataConfirmacaoItem, paramCodigoAplicacaoObra); return(dbResult); }
public void Inserir_ConfirmacaoPagamento(string key, string password, ref OBAutorizacaoItem entity) { var orgao = _regional.Buscar(new Regional { Id = entity.RegionalId }).FirstOrDefault(); _contaUnica.Inserir_ConfirmacaoPagamento(key, password, ref entity, orgao); }
public IEnumerable <OBAutorizacaoItem> Fetch(OBAutorizacaoItem entity) { var paramAgrupamento = new SqlParameter("@nr_agrupamento", entity.Agrupamento); var paramIdAutorizacaoOB = new SqlParameter("@id_autorizacao_ob", entity.IdAutorizacaoOB); var paramNumOB = new SqlParameter("@ds_numob", entity.NumOB); var dbResult = DataHelper.List <OBAutorizacaoItem>("[PR_AUTORIZACAO_OB_ITEM_CONSULTAR]", paramAgrupamento, paramIdAutorizacaoOB, paramNumOB); return(dbResult); }
public DadoAutorizacaoDeOBItemViewModel(OBAutorizacaoItem entity) { Codigo = entity.Codigo; IdAutorizacaoOB = entity.IdAutorizacaoOB; IdAutorizacaoOBItem = entity.IdAutorizacaoOBItem; AgrupamentoItemOB = entity.AgrupamentoItemOB.GetValueOrDefault(); NumPD = entity.NumPD; NumOB = entity.NumOB; IdExecucaoPD = entity.IdExecucaoPD; IdExecucaoPDItem = entity.IdExecucaoPDItem; NumOP = entity.NumOP; MensagemRetornoConsultaOP = entity.MensagemRetornoConsultaOP; OBCancelada = entity.OBCancelada; NumDoctoGerador = entity.NumeroDocumentoGerador; IdTipoDocumento = entity.IdTipoDocumento; NumeroDocumento = entity.NumeroDocumento; NumeroContrato = entity.NumeroContrato; Favorecido = entity.Favorecido; FavorecidoDesc = entity.FavorecidoDesc; Ordem = entity.Ordem; Despesa = entity.CodigoDespesa; Banco = entity.NumeroBanco; ValorItem = entity.ValorItem; Valor = entity.ValorItem; SiafemDescricao = entity.TransmissaoItemMensagemSiafem; SiafemStatus = entity.TransmissaoItemStatusSiafem; SiafemTransmitidoEm = entity.TransmissaoItemDataSiafem; SiafemItemTransmitido = entity.TransmissaoItemTransmitidoSiafem; IdConfirmacaoPagamento = entity.id_confirmacao_pagamento; IdConfirmacaoPagamentoItem = entity.id_confirmacao_pagamento_item; ProdespTransmitido = entity.TransmissaoItemTransmitidoProdesp; ProdespStatus = entity.TransmissaoItemStatusProdesp; ProdespTransmitidoEm = entity.TransmissaoItemDataProdesp; ProdespDescricao = entity.TransmissaoItemMensagemProdesp; CodigoAplicacaoObra = entity.CodigoAplicacaoObra; DataConfirmacaoItem = ""; if (entity.DataConfirmacaoItem != default(DateTime) && entity.DataConfirmacaoItem != null) { if (entity.TransmissaoItemStatusProdesp == "S") { DataConfirmacaoItem = entity.DataConfirmacaoItem.ToString().Substring(0, 10); } } }
public void Inserir_ConfirmacaoPagamento(string key, string password, ref OBAutorizacaoItem entity, Regional orgao) { var result = DataHelperProdespPagamentoContaUnica.Procedure_ConfirmacaoPagtoOPApoio(key, password, entity, orgao) ?? new Procedure_ConfirmacaoPagtoOPRecordType[] { }; var resultItem = result[0] ?? new Procedure_ConfirmacaoPagtoOPRecordType(); if (!string.IsNullOrEmpty(resultItem?.outErro)) { throw new SidsException($"Prodesp - {resultItem?.outErro}"); } //entity.ValorTotal = Convert.ToDecimal(resultItem.outTotal); //entity.NumeroOpFinal = resultItem.outNumOPFinal.Replace("-", string.Empty); //entity.NumeroOpInicial = resultItem.outNumOPInicial.Replace("-", string.Empty); //entity.QuantidadeOpPreparada = Convert.ToInt32(resultItem.outQuantidadeOPs); }
public int Edit(OBAutorizacaoItem entity) { return(DataHelper.Get <int>("PR_CONFIRMACAO_PAGAMENTO_ITEM_ALTERAR", new SqlParameter("@id_confirmacao_pagamento", entity.id_confirmacao_pagamento), new SqlParameter("@id_programacao_desembolso_execucao_item", entity.Codigo), new SqlParameter("@id_autorizacao_ob", entity.IdAutorizacaoOB), new SqlParameter("@id_autorizacao_ob_item", entity.IdAutorizacaoOBItem), new SqlParameter("@id_execucao_pd", entity.IdExecucaoPD), new SqlParameter("@dt_confirmacao", entity.DataConfirmacaoItem.ValidateDBNull()), new SqlParameter("@id_tipo_documento", entity.IdTipoDocumento), new SqlParameter("@nr_documento", entity.NumeroDocumento), new SqlParameter("@cd_transmissao_status_prodesp", entity.TransmissaoItemStatusProdesp), new SqlParameter("@ds_transmissao_mensagem_prodesp", entity.TransmissaoItemMensagemProdesp), new SqlParameter("@fl_transmissao_transmitido_prodesp", entity.TransmissaoItemTransmitidoProdesp), new SqlParameter("@dt_transmissao_transmitido_prodesp", entity.TransmissaoItemDataProdesp.ValidateDBNull()))); }
public OBAutorizacaoItem ToEntity() { var retorno = new OBAutorizacaoItem(); retorno.Codigo = Codigo; retorno.IdAutorizacaoOB = IdAutorizacaoOB; retorno.IdAutorizacaoOBItem = IdAutorizacaoOBItem; retorno.AgrupamentoItemOB = AgrupamentoItemOB; retorno.NumPD = NumPD; retorno.NumOB = NumOB; retorno.NumOP = NumOP; retorno.IdExecucaoPD = IdExecucaoPD; retorno.IdExecucaoPDItem = IdExecucaoPDItem; retorno.NumDoctoGerador = NumDoctoGerador; retorno.IdTipoDocumento = IdTipoDocumento; retorno.NumeroDocumento = NumeroDocumento; retorno.NumeroContrato = NumeroContrato; retorno.Favorecido = Favorecido; retorno.FavorecidoDesc = FavorecidoDesc; retorno.ValorItem = Valor; retorno.TransmissaoItemMensagemSiafem = SiafemDescricao; retorno.TransmissaoItemStatusSiafem = SiafemStatus; retorno.TransmissaoItemDataSiafem = SiafemTransmitidoEm; retorno.TransmissaoItemTransmitidoSiafem = SiafemItemTransmitido; retorno.CodigoDespesa = Despesa; retorno.NumeroBanco = Banco; retorno.id_confirmacao_pagamento = IdConfirmacaoPagamento; retorno.id_confirmacao_pagamento_item = IdConfirmacaoPagamentoItem; retorno.DataConfirmacaoItem = Convert.ToDateTime(DataConfirmacaoItem); retorno.TransmissaoItemStatusProdesp = ProdespStatus; retorno.TransmissaoItemMensagemProdesp = ProdespDescricao; retorno.TransmissaoItemDataProdesp = ProdespTransmitidoEm; retorno.TransmissaoItemTransmitidoProdesp = ProdespTransmitido; retorno.CodigoAplicacaoObra = CodigoAplicacaoObra; retorno.Executar = this.TransmitirCheckBox; return(retorno); }
public void AutorizarItemOB(Usuario user, OBAutorizacaoItem item, string UGMudapah) { try { //var ob = new string[2]; //if (item.NumOB.Length > 5) //{ // ob = item.NumOB.Split(new string[] { "OB" }, StringSplitOptions.None); //} //else //{ // ob[0] = DateTime.Now.Year.ToString(); // ob[1] = item.NumOB; //} var dadosUsuarioSiafem = _siafem.ConsultarUsuarioHomologacaoProducao(user.CPF, user.Senha, true); USUARIO = dadosUsuarioSiafem.usuario; SENHA = dadosUsuarioSiafem.senha; var retornoSiafem = _siafem.AutorizarOB(USUARIO, Decrypt(SENHA), UGMudapah, item.GestaoPagadora, item.NumOB, item.ValorItem.ToString()); item.NumOB = item.NumOB.Length < 6 ? DateTime.Now.Year.ToString() + "OB" + item.NumOB : item.NumOB; item.TransmissaoItemTransmitidoSiafem = true; item.TransmissaoItemStatusSiafem = "S"; item.TransmissaoItemDataSiafem = DateTime.Now; item.TransmissaoItemMensagemSiafem = null; } catch (Exception ex) { item.TransmissaoItemStatusSiafem = "E"; item.TransmissaoItemTransmitidoSiafem = false; item.TransmissaoItemMensagemSiafem = ex.Message; } finally { item.AgrupamentoItemOB = 0; _repositoryItem.Save(item); } }
public ActionResult Retransmitir(int[] ListaDeOB, string filtroMudapah) { try { var entity = new OBAutorizacao(); var entityItensDaOB = new OBAutorizacaoItem(); foreach (var itemDaLista in ListaDeOB) { entityItensDaOB.ItensSelecionados = App.AutorizacaoDeOBService.ConsultarItensDaOB(itemDaLista); foreach (var item in entityItensDaOB.ItensSelecionados) { App.AutorizacaoDeOBService.AutorizarItemOB(_userLoggedIn, item, filtroMudapah); } } return(Json(new { Status = "Sucesso" })); } catch (Exception ex) { return(Json(new { Status = "Falha", Msg = ex.Message })); } }
private void SalvarItem(OBAutorizacao entity, OBAutorizacaoItem item) { var confirmacaoPagamento = new ConfirmacaoPagamento(); confirmacaoPagamento.IdTipoDocumento = item.DocumentoTipoId; confirmacaoPagamento.AnoReferencia = Convert.ToInt32(item.AnoAserpaga); confirmacaoPagamento.DataConfirmacao = item.DataConfirmacaoItem; confirmacaoPagamento.TipoPagamento = item.TipoPagamento; confirmacaoPagamento.IdAutorizacaoOB = item.IdAutorizacaoOB; confirmacaoPagamento.IdExecucaoPD = item.IdExecucaoPD; confirmacaoPagamento.IdAutorizacaoOB = item.IdAutorizacaoOB; confirmacaoPagamento.ValorTotalConfirmado = Convert.ToDecimal(item.ValorItem); if (entity.IdConfirmacaoPagamento == 0) { entity.IdConfirmacaoPagamento = _confirmacaoPgtoRepository.Add(confirmacaoPagamento); } else { confirmacaoPagamento.Id = entity.IdConfirmacaoPagamento; confirmacaoPagamento.StatusProdesp = item.TransmissaoItemStatusProdesp; _confirmacaoPgtoRepository.Edit(confirmacaoPagamento); } item.id_confirmacao_pagamento = entity.IdConfirmacaoPagamento; //var items = this._confirmacaoPgtoItemRepository.Fetch(new ConfirmacaoPagamentoItem() { IdAutorizacaoOBItem = item.IdAutorizacaoOBItem }); //if (items.Any()) //{ // _confirmacaoPgtoItemRepository.Edit(item); //} //else //{ _confirmacaoPgtoItemRepository.Add(item); //} }
public FiltroViewModel CreateInstance(OBAutorizacaoItem objModel, DateTime de, DateTime ate) { return(new FiltroViewModel() { StatusSiafem = Convert.ToString(objModel.TransmissaoItemStatusSiafem == "S").ToLower(), StatusSiafemListItems = new SelectListItem[] { new SelectListItem { Text = "Sucesso", Value = "S" }, new SelectListItem { Text = "Erro", Value = "E" }, new SelectListItem { Text = "Não transmitido", Value = "N" } }, StatusProdesp = Convert.ToString(objModel.TransmissaoItemStatusProdesp == "S" && objModel.TransmissaoItemDataProdesp > default(DateTime)).ToLower(), StatusProdespListItems = new SelectListItem[] { new SelectListItem { Text = "Sucesso", Value = "S" }, new SelectListItem { Text = "Erro", Value = "E" }, new SelectListItem { Text = "Não transmitido", Value = "N" } }, //TipoExecucao = tipoExecucao, OBCancelada = objModel.OBCancelada, Despesa = objModel.CodigoDespesa, //Valor = objModel.ValorItem.ToString() }); }
public FiltroGridViewModel CreateInstance(OBAutorizacaoItem entity) { FiltroGridViewModel filtro = new Models.FiltroGridViewModel(); filtro.Id = entity.Codigo.ToString(); filtro.IdAutorizacaoOBItem = entity.IdAutorizacaoOBItem.ToString(); filtro.IdAutorizacaoOB = entity.IdAutorizacaoOB.ToString(); filtro.AgrupamentoOB = entity.IdAutorizacaoOB.ToString(); filtro.NumeroAgrupamentoOB = entity.AgrupamentoItemOB.ToString(); filtro.NumeroPD = entity.NumPD; filtro.NumeroOB = entity.NumOB; filtro.UGLiquidante = entity.UGLiquidante; filtro.GestaoLiquidante = entity.GestaoLiquidante; filtro.UGPagadora = entity.UGPagadora; filtro.GestaoPagadora = entity.GestaoPagadora; filtro.Favorecido = entity.Favorecido; filtro.FavorecidoDesc = entity.FavorecidoDesc; filtro.ValorTotal = entity.ValorTotal; filtro.ValorItem = entity.ValorItem; filtro.Data = entity.DataCadastro == default(DateTime) ? default(string) : Convert.ToString(entity.DataCadastro.ToShortDateString()); //filtro.DataConfirmacao = entity.Dt_confirmacao == default(DateTime) ? default(string) : Convert.ToString(entity.Dt_confirmacao?.ToShortDateString()); filtro.Despesa = entity.CodigoDespesa; filtro.Prioridade = entity.NouP; filtro.StatusSiafem = entity.TransmissaoItemStatusSiafem; filtro.MensagemSiafem = entity.TransmissaoItemMensagemSiafem; filtro.StatusProdesp = entity.TransmissaoItemStatusProdesp; filtro.MensagemProdesp = entity.TransmissaoItemMensagemProdesp; return(filtro); }
public void TransmitirConfirmacaoPagamentoItem(int recursoId, OBAutorizacao ob, OBAutorizacaoItem item, DateTime?dataConfirmacao, int?tipoPagamento, bool transmitir, bool foiExecutado) { var cicsmo = new ChaveCicsmo(); try { cicsmo = _chave.ObterChave(recursoId); item.AnoAserpaga = dataConfirmacao.ToString().Substring(6, 4); item.DataConfirmacaoItem = dataConfirmacao; item.DocumentoTipoId = item.IdTipoDocumento; item.NumeroDocumento = item?.NumeroDocumento; item.TipoPagamento = tipoPagamento; item.DataCadastro = DateTime.Now; if (transmitir) { _prodespContaUnica.Inserir_ConfirmacaoPagamento(cicsmo.Chave, cicsmo.Senha, ref item); } item.DataConfirmacaoItem = dataConfirmacao; item.TransmissaoItemTransmitidoProdesp = true; item.TransmissaoItemStatusProdesp = "S"; item.TransmissaoItemDataProdesp = DateTime.Now; item.TransmissaoItemMensagemProdesp = null; } catch (Exception ex) { if (ex.Message.Contains("FCFG404 - PAGAMENTO CONFIRMADO EM")) { var dataTexto = new Regex(@".+\s(\d{2}\/\d{2}\/\d{2,4})").Match(ex.Message); if (dataTexto.Success) { var grupo = dataTexto.Groups[1]; var data = DateTime.Parse(grupo.Value); item.DataConfirmacaoItem = data; item.TransmissaoItemTransmitidoProdesp = true; item.TransmissaoItemStatusProdesp = "S"; item.TransmissaoItemDataProdesp = DateTime.Now; item.TransmissaoItemMensagemProdesp = null; } } else { item.DataConfirmacaoItem = null; item.TransmissaoItemTransmitidoProdesp = false; item.TransmissaoItemStatusProdesp = "E"; item.TransmissaoItemDataProdesp = DateTime.Now; item.TransmissaoItemMensagemProdesp = ex.Message; } } finally { _chave.LiberarChave(cicsmo.Codigo); var codigoEpdi = item.Codigo; if (!foiExecutado) { item.Codigo = null; } SalvarItem(ob, item); item.Codigo = codigoEpdi; } }
public static Procedure_ConfirmacaoPagtoOPRecordType[] Procedure_ConfirmacaoPagtoOPApoio(string key, string password, OBAutorizacaoItem confirmacaoPagamento, Regional orgao) { Procedure_ConfirmacaoPagtoOPFiltersType confirmacaoPagtoOPFiltersType = new Procedure_ConfirmacaoPagtoOPFiltersType() { inChave = password, inOperador = key, inDataDIA = confirmacaoPagamento.DataConfirmacaoItem.Value.ToString("dd"), inDataMES = confirmacaoPagamento.DataConfirmacaoItem.Value.ToString("MM"), inDataANO = confirmacaoPagamento.DataConfirmacaoItem.Value.ToString("yy"), inDocPagtoANO = confirmacaoPagamento.AnoAserpaga?.Substring(2, 2), inDocPagtoORGAO = (confirmacaoPagamento.NumeroDocumento?.ToString() != "") ? confirmacaoPagamento.NumeroDocumento?.ToString().Substring(2, 2) : "", inDocPagtoTP = confirmacaoPagamento.DocumentoTipoId.ToString(), inDocPagtoOP = confirmacaoPagamento.NumOP.Length == 6 ? confirmacaoPagamento.NumOP : confirmacaoPagamento.NumOP.Substring(5, 6), inTipPagto = confirmacaoPagamento.TipoPagamento.ToString(), inConfirmacao = "" }; return(new WSProdespPagamentoContaUnica().Procedure_ConfirmacaoPagtoOP(confirmacaoPagtoOPFiltersType, new ModelVariablesType(), new EnvironmentVariablesType())); }
public int SalvarItem(OBAutorizacaoItem entity) { return(_repositoryItem.Save(entity)); }
public IEnumerable <OBAutorizacaoItem> ConsultarItems(OBAutorizacaoItem entity, int?tipoExecucao, DateTime?De, DateTime?Ate) { return(_repositoryItem.FetchForGrid(entity, tipoExecucao, De, Ate)); }
public IEnumerable <OBAutorizacaoItem> FetchForGrid(OBAutorizacaoItem entity, DateTime?since, DateTime?until) { throw new NotImplementedException(); }