private static EmendaEmpenho ParseFromCsv(string line) { var columns = line.Split(';'); var planoTrabalho = new PlanoTrabalho { Codigo = columns[5], Descricao = columns[6] }; var beneficiario = new Beneficiario { CNPJ = columns[7], Nome = columns[8] }; var empenho = new Empenho { CodigoEmpenho = columns[9] }; var emenda = new Emenda { CodEmenda = columns[2], PlanoTrabalho = planoTrabalho }; return(new EmendaEmpenho { Emenda = emenda, Empenho = empenho, Beneficiario = beneficiario, ValorEmpenhado = String.IsNullOrEmpty(columns[10]) ? 0 : Decimal.Parse(columns[10]), ValorPago = String.IsNullOrEmpty(columns[11]) ? 0 : Decimal.Parse(columns[11]) }); }
public string InserirEmpenho(string key, string password, Empenho entity, IEnumerable <IMes> months, Programa program, Estrutura structure, Fonte source, Regional regional) { try { var result = DataHelperProdespEmpenho.Procedure_InclusaoEmpenho( key, password, entity, months, program, structure, source, regional) ?? new ProdespEmpenho.Procedure_InclusaoEmpenhoRecordType[] { }; var resultItem = result.FirstOrDefault(); if (HttpContext.Current != null) { HttpContext.Current.Session["terminal"] = resultItem?.outTerminal; } if (!string.IsNullOrEmpty(resultItem?.outErro)) { throw new Exception($"Prodesp - {resultItem?.outErro}"); } return(resultItem?.outNumEmpenho); } catch (Exception ex) { throw new Exception(ex.Message.Contains("EntradaCICS_Fora") ? "Erro na comunicação com WebService Prodesp." : ex.Message); } }
protected DadoEntregaViewModel InitializeDadoEntregaViewModel(Empenho objModel) { return(new DadoEntregaViewModel().CreateInstance( objModel.DataEntregaMaterial, objModel.DescricaoLogradouroEntrega, objModel.DescricaoBairroEntrega, objModel.DescricaoCidadeEntrega, objModel.NumeroCEPEntrega, objModel.DescricaoInformacoesAdicionaisEntrega)); }
public FiltroViewModel CreateInstance(Empenho objModel, IEnumerable <Regional> regional, IEnumerable <Programa> programa, IEnumerable <Estrutura> estrutura, IEnumerable <Fonte> fonte, IEnumerable <Licitacao> licitacao, IEnumerable <int> anos) { var filtro = CreateInstance((IEmpenho)objModel, regional, programa, estrutura, fonte, licitacao, anos); filtro.CodigoAplicacaoObra = objModel.CodigoAplicacaoObra; return(filtro); }
private void dgvEmpenhos_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvEmpenhos.Rows.Count == 0) { return; } if (e.ColumnIndex == 12) { lblNotificacoes.Text = string.Empty; Empenho currentEmpenho = (Empenho)dgvEmpenhos.CurrentRow.DataBoundItem; if (currentEmpenho.Situacao != "-") { lblNotificacoes.Text = $"[INFO]: Ajuste já transmitido: {currentEmpenho.DataTransmissao}"; return; } var formAjuste = new FormAjuste(currentEmpenho); formAjuste.ShowDialog(); } if (e.ColumnIndex == 13) { lblNotificacoes.Text = string.Empty; lblNotificacoes.Text = "Empenho"; } if (e.ColumnIndex == 14) { lblNotificacoes.Text = string.Empty; lblNotificacoes.Text = "Execução"; } if (e.ColumnIndex == 15) { lblNotificacoes.Text = string.Empty; lblNotificacoes.Text = "Documento Fiscal"; } if (e.ColumnIndex == 16) { lblNotificacoes.Text = string.Empty; lblNotificacoes.Text = "Pagamento"; } }
public string InserirEmpenho(Empenho objModel, IEnumerable <IMes> mes, string chave, string senha) { var programa = _programa.Fetch(new Programa { Codigo = objModel.ProgramaId }).FirstOrDefault(); var fonte = _fonte.Fetch(new Fonte { Id = objModel.FonteId }).FirstOrDefault(); var estrutura = _estutura.Fetch(new Estrutura { Codigo = objModel.NaturezaId }).FirstOrDefault(); var regional = _regional.Fetch(new Regional { Id = objModel.RegionalId }).FirstOrDefault(); return(_prodesp.InserirEmpenho(chave, senha, objModel, mes, programa, estrutura, fonte, regional)); }
private List <EmpenhoItem> CreateInsatanceEmpenhoItem(Empenho objModel) { return(new List <EmpenhoItem> { new EmpenhoItem { ValorUnitario = 123, EmpenhoId = objModel.Id }, new EmpenhoItem { ValorUnitario = 2852345, EmpenhoId = objModel.Id }, new EmpenhoItem { ValorUnitario = 3425, EmpenhoId = objModel.Id }, new EmpenhoItem { ValorUnitario = 412345, EmpenhoId = objModel.Id } }); }
private List <EmpenhoMes> CreateInsatanceEmpenhoMes(Empenho objModel) { return(new List <EmpenhoMes> { new EmpenhoMes { ValorMes = 123M, Id = objModel.Id, Descricao = "01" }, new EmpenhoMes { ValorMes = 2852345M, Id = objModel.Id, Descricao = "04" }, new EmpenhoMes { ValorMes = 3425M, Id = objModel.Id, Descricao = "07" }, new EmpenhoMes { ValorMes = 412345M, Id = objModel.Id, Descricao = "10" } }); }
private void CreateInstance() { _model = CreateInstanceEmpenho(); _mes = CreateInsatanceEmpenhoMes(_model); _item = CreateInsatanceEmpenhoItem(_model); }
protected DadoObraViewModel InitializeDadoObraViewModel(Empenho objModel) { return(new DadoObraViewModel().CreateInstance( objModel.CodigoUGObra, objModel.TipoObraId, objModel.NumeroAnoContrato, objModel.NumeroMesContrato, objModel.NumeroObra)); }
public static Procedure_InclusaoEmpenhoRecordType[] Procedure_InclusaoEmpenho(string key, string password, Empenho entity, IEnumerable <IMes> months, Programa program, Estrutura structure, Fonte source, Regional regional) { return(new WSProdespEmprenho().Procedure_InclusaoEmpenho( CreateEmpenhoFilterType(key, password, entity, months, program, structure, source, regional), new ModelVariablesType(), new EnvironmentVariablesType())); }
public FormAjuste(Empenho empenho) { InitializeComponent(); Empenho = empenho; }
public DadoEmpenhoViewModel CreateInstance(Empenho objModel, IEnumerable <EmpenhoTipo> empenhoTipo, IEnumerable <Modalidade> modalidade, IEnumerable <OrigemMaterial> material, IEnumerable <Licitacao> licitacao, IEnumerable <Destino> destino, IEnumerable <AquisicaoTipo> aquisicao) { return(new DadoEmpenhoViewModel() { EmpenhoTipoId = objModel.EmpenhoTipoId > 0 ? objModel.EmpenhoTipoId.ToString() : default(string), EmpenhoTipoListItems = empenhoTipo .Select(s => new SelectListItem { Text = string.Concat(s.Id, "-", s.Descricao), Value = s.Id.ToString(), Selected = s.Id == Convert.ToInt32(EmpenhoTipoId) }), NumeroProcessoNE = objModel.NumeroProcessoNE, CodigoUnidadeGestora = objModel.CodigoUnidadeGestora, CodigoGestao = objModel.CodigoGestao, CodigoEvento = objModel.CodigoEvento > 0 ? objModel.CodigoEvento.ToString() : default(string), CodigoNaturezaItem = objModel.CodigoNaturezaItem, DataEmissao = objModel.DataEmissao > default(DateTime) ? objModel.DataEmissao.ToShortDateString() : default(string), NumeroCNPJCPFUGCredor = objModel.NumeroCNPJCPFUGCredor, CodigoGestaoCredor = objModel.CodigoGestaoCredor, CodigoCredorOrganizacao = objModel.CodigoCredorOrganizacao > 0 ? objModel.CodigoCredorOrganizacao.ToString() : default(string), NumeroCNPJCPFFornecedor = objModel.NumeroCNPJCPFFornecedor, CodigoUO = objModel.CodigoUO > 0 ? objModel.CodigoUO.ToString() : default(string), NumeroOC = objModel.NumeroOC, CodigoUnidadeGestoraFornecedora = objModel.CodigoUnidadeGestoraFornecedora, CodigoGestaoFornecedora = objModel.CodigoGestaoFornecedora, TipoAquisicaoId = objModel.TipoAquisicaoId > 0 ? objModel.TipoAquisicaoId.ToString() : default(string), TipoAquisicaoListItems = aquisicao .Select(s => new SelectListItem { Text = s.Descricao, Value = s.Id.ToString(), Selected = s.Id == Convert.ToInt32(TipoAquisicaoId) }), CodigoUGO = objModel.CodigoUGO > 0 ? objModel.CodigoUGO.ToString() : default(string), CodigoMunicipio = objModel.CodigoMunicipio, DescricaoAcordo = objModel.DescricaoAcordo, ModalidadeId = objModel.ModalidadeId > 0 ? objModel.ModalidadeId.ToString() : default(string), ModalidadeListItems = modalidade .Select(s => new SelectListItem { Text = string.Concat(s.Id, "-", s.Descricao), Value = s.Id.ToString(), Selected = s.Id == Convert.ToInt32(ModalidadeId) }), LicitacaoId = objModel.LicitacaoId, LicitacaoListItems = licitacao .Select(s => new SelectListItem { Text = s.Descricao, Value = s.Id.ToString(), Selected = s.Id == LicitacaoId }), DescricaoReferenciaLegal = objModel.DescricaoReferenciaLegal, OrigemMaterialId = objModel.OrigemMaterialId > 0 ? objModel.OrigemMaterialId.ToString() : default(string), OrigemMaterialListItems = material .Select(s => new SelectListItem { Text = string.Concat(s.Id, "-", s.Descricao), Value = s.Id.ToString(), Selected = s.Id == Convert.ToInt32(OrigemMaterialId) }), DestinoId = objModel.DestinoId, DestinoListItems = destino .Select(s => new SelectListItem { Text = s.Descricao.ToString(), Value = s.Codigo, Selected = s.Codigo == DestinoId }), EventoListItems = new List <SelectListItem> { new SelectListItem { Text = "400051-Empenho novo com reserva", Value = "400051", Selected = "400051" == objModel.CodigoEvento.ToString() }, new SelectListItem { Text = "400091-Empenho sem reserva", Value = "400091", Selected = "400091" == objModel.CodigoEvento.ToString() }, new SelectListItem { Text = "400098-Empenho de adiantamento", Value = "400098", Selected = "400098" == objModel.CodigoEvento.ToString() } }, CodigoAplicacaoObra = objModel.CodigoAplicacaoObra, DescricaoLocalEntregaSiafem = objModel.DescricaoLocalEntregaSiafem, DataEntregaMaterial = objModel.DataEntregaMaterial > default(DateTime) ? objModel.DataEntregaMaterial.ToShortDateString() : default(string), NumeroEdital = objModel.NumeroEdital, NumeroContratoFornecedor = objModel.NumeroContratoFornecedor, ContBec = objModel.ContBec }); }
protected DadoEmpenhoViewModel InitializeDadoEmpenhoViewModel(Empenho objModel) { return(new DadoEmpenhoViewModel().CreateInstance(objModel, EmpenhoTipoServiceList, ModalidadeServiceList, OrigemMaterialServiceList, LicitacaoServiceList, DestinoServiceList, AquisicaoTipoServiceList)); }
/// <summary> /// Busca notas de empenho por processo /// </summary> /// <throws>Exception</throws> /// <param name="processo">Número do processo a ser pesquisado.</param> /// <returns>Lista de empenhos para o dado processo.</returns> public List <Empenho> GetByProcesso(string processo) { string query = "SELECT * FROM empenhos WHERE numero_processo = @processo"; List <Empenho> empenhos = new List <Empenho>(); using (var conn = new MySqlConnection(ConnectionString)) { conn.Open(); using var cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@processo", processo); using var reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { var empenho = new Empenho() { NumeroEmpenho = reader["numero_empenho"].ToString(), CodigoAjuste = reader["codigo_ajuste"].ToString(), CodigoAudespLicitacao = reader["codigo_audesp_licitacao"].ToString(), NaturezaDespesa = reader["natureza_despesa"].ToString(), Modalidade = (TipoAjuste)Convert.ToInt32(reader["modalidade"]), Valor = Convert.ToDecimal(reader["valor"]), Emissao = Convert.ToDateTime(reader["emissao"]), Fornecedor = new Fornecedor(reader["credor_documento"].ToString()), FonteRecursos = reader["fonte_recursos"].ToString(), NumeroLicitacao = reader["numero_licitacao"].ToString(), Processo = reader["numero_processo"].ToString(), NumeroContratoAdministrativo = reader["numero_contrato_adm"].ToString(), AnoContratoAdministrativo = reader["ano_contrato_adm"].ToString(), ObjetoContrato = reader["objeto_contrato"].ToString(), QuantidadeContrato = Convert.ToDouble(reader["qtd_contrato"]), UnidadeContrato = reader["und_contrato"].ToString(), DataEstimadaEntrega = Convert.ToDateTime(reader["dt_estimada_entrega"]), TipoLicitacao = reader["tipo_licitacao"].ToString(), Pacote = reader["pacote"].ToString(), Documento = reader["documento"].ToString(), Situacao = reader["situacao"].ToString(), DataTransmissao = Convert.ToDateTime(reader["dt_transmissao"]), ValorExecucoes = Convert.ToDecimal(reader["valor_execucoes"]), ValorNfs = Convert.ToDecimal(reader["valor_nfs"]), ValorPagamentos = Convert.ToDecimal(reader["valor_pagamentos"]), ValorRecolhimentos = Convert.ToDecimal(reader["valor_recolhimentos"]), ValorCancelamentos = Convert.ToDecimal(reader["valor_cancelamentos"]), IsEncerrado = Convert.ToByte(reader["is_encerrado"]) == 1 ? true : false }; empenhos.Add(empenho); } } else { throw new Exception("Não existem empenhos para este processo."); } } return(empenhos); }
private static Procedure_InclusaoEmpenhoFiltersType CreateEmpenhoFilterType(string key, string password, Empenho entity, IEnumerable <IMes> months, Programa program, Estrutura structure, Fonte source, Regional regional) { var NumeroOriginalSiafemSiafisico = $"{entity.NumeroEmpenhoSiafem}{entity.NumeroEmpenhoSiafisico}"; var filter = new Procedure_InclusaoEmpenhoFiltersType() { inChave = password, inOperador = key }; if (months != null) { filter.inQuota1 = months.Where(w => B1.Contains(w.Descricao)).Sum(z => z.ValorMes).ToString(); filter.inQuota2 = months.Where(w => B2.Contains(w.Descricao)).Sum(z => z.ValorMes).ToString(); filter.inQuota3 = months.Where(w => B3.Contains(w.Descricao)).Sum(z => z.ValorMes).ToString(); filter.inQuota4 = months.Where(w => B4.Contains(w.Descricao)).Sum(z => z.ValorMes).ToString(); filter.inTotal = months.Sum(z => z.ValorMes).ToString(); } ; if (entity != null) { filter.inCodAssinAutorizacao = entity.CodigoAutorizadoAssinatura.ToString(); filter.inGrupoAssinAutorizacao = entity.CodigoAutorizadoGrupo.ToString(); filter.inOrgaoAssinAutorizacao = entity.CodigoAutorizadoOrgao; filter.inAutFLS = entity.DescricaoAutorizadoSupraFolha; filter.inDestinoRecurso = entity.DestinoId; filter.inCodAssinExaminado = entity.CodigoExaminadoAssinatura.ToString(); filter.inGrupoAssinExaminado = entity.CodigoExaminadoGrupo.ToString(); filter.inOrgaoAssinExaminado = entity.CodigoExaminadoOrgao; filter.inNumProcesso = $"{entity.NumeroProcesso}{entity.NumeroProcessoSiafisico}"; filter.inCodEspecificaDesp = entity.CodigoEspecificacaoDespesa; filter.inGrupoAssinRespons = entity.CodigoResponsavelGrupo.ToString(); filter.inCodAssinRespons = entity.CodigoResponsavelAssinatura.ToString(); filter.InOrgaoAssinRespons = entity.CodigoResponsavelOrgao; filter.inTipoEmpenho = entity.ModalidadeId.ToString(); filter.inCodNaturItem = entity.CodigoNaturezaItem; filter.inProcessoNE = entity.NumeroProcesso; filter.inCGC_CPF = entity.NumeroCNPJCPFFornecedor; filter.inCredorOrganTipo = entity.CodigoCredorOrganizacao.ToString(); filter.inNumNE = string.IsNullOrWhiteSpace(NumeroOriginalSiafemSiafisico) ? "2016NE00001" : NumeroOriginalSiafemSiafisico; if (!string.IsNullOrWhiteSpace(entity.CodigoReserva)) { filter.inReserva = entity.CodigoReserva; } else { filter.inAplicacao = (entity.CodigoAplicacaoObra ?? string.Empty).Replace("-", ""); // TODO implementar controle para não enviar ano a partir de primeiro de março var numeroAnoExercicio = entity.NumeroAnoExercicio.ToString(); if (numeroAnoExercicio.Length > 3) { filter.inExer = FormatarAnoExercicio(numeroAnoExercicio); } if (regional != null) { var descricao = (regional.Descricao ?? string.Empty); if (descricao.Length > 3) { filter.inOrgao = regional.Descricao.Substring(2, 2); } } if (structure != null) { filter.inCED = structure.Natureza; } if (source != null) { var code = source.Codigo ?? string.Empty; if (code.Length > 2) { code = code.Substring(1, 2); if (program != null) { filter.inCFP = $"{(program.Cfp)}{code}00"; } filter.inOrigemRecurso = code; } } } var numeroContrato = entity.NumeroContrato ?? string.Empty; if (numeroContrato.Length > 1) { filter.inContratoANO = numeroContrato.Substring(0, 2); } if (numeroContrato.Length > 4) { filter.inContratoORGAO = numeroContrato.Substring(2, 2); } if (numeroContrato.Length > 9) { filter.inContratoNUM = numeroContrato.Substring(4, 5); } if (numeroContrato.Length >= 10) { filter.inContratoDC = numeroContrato.Substring(9, 1); } filter.inFonteNE = source?.Codigo; var origemRecurso = (source?.Codigo ?? string.Empty); origemRecurso = origemRecurso.Substring(1, 2); filter.inOrigemRecurso = origemRecurso; var observacoes = (entity.DescricaoEspecificacaoDespesa ?? string.Empty).Split(';'); if (observacoes.Length > 0) { filter.inEspecificaDesp_01 = observacoes[0]; } if (observacoes.Length > 1) { filter.inEspecificaDesp_02 = observacoes[1]; } if (observacoes.Length > 2) { filter.inEspecificaDesp_03 = observacoes[2]; } if (observacoes.Length > 3) { filter.inEspecificaDesp_04 = observacoes[3]; } if (observacoes.Length > 4) { filter.inEspecificaDesp_05 = observacoes[4]; } if (observacoes.Length > 5) { filter.inEspecificaDesp_06 = observacoes[5]; } if (observacoes.Length > 6) { filter.inEspecificaDesp_07 = observacoes[6]; } if (observacoes.Length > 7) { filter.inEspecificaDesp_08 = observacoes[7]; } if (observacoes.Length > 8) { filter.inEspecificaDesp_09 = observacoes[8]; } } filter.inImprimir = "A"; return(filter); }
protected FiltroViewModel InitializeFiltroViewModel(Empenho objModel) { return(new FiltroViewModel().CreateInstance( objModel, RegionalServiceList, ProgramaServiceList, EstruturaServiceList, FonteServiceList, LicitacaoServiceList, AnoServiceList)); }