コード例 #1
0
        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])
            });
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 protected DadoEntregaViewModel InitializeDadoEntregaViewModel(Empenho objModel)
 {
     return(new DadoEntregaViewModel().CreateInstance(
                objModel.DataEntregaMaterial, objModel.DescricaoLogradouroEntrega,
                objModel.DescricaoBairroEntrega, objModel.DescricaoCidadeEntrega,
                objModel.NumeroCEPEntrega, objModel.DescricaoInformacoesAdicionaisEntrega));
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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";
            }
        }
コード例 #6
0
        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));
        }
コード例 #7
0
 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
         }
     });
 }
コード例 #8
0
 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"
         }
     });
 }
コード例 #9
0
 private void CreateInstance()
 {
     _model = CreateInstanceEmpenho();
     _mes   = CreateInsatanceEmpenhoMes(_model);
     _item  = CreateInsatanceEmpenhoItem(_model);
 }
コード例 #10
0
 protected DadoObraViewModel InitializeDadoObraViewModel(Empenho objModel)
 {
     return(new DadoObraViewModel().CreateInstance(
                objModel.CodigoUGObra, objModel.TipoObraId, objModel.NumeroAnoContrato,
                objModel.NumeroMesContrato, objModel.NumeroObra));
 }
コード例 #11
0
 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()));
 }
コード例 #12
0
ファイル: FormAjuste.cs プロジェクト: alxmath/Audesp.NET-Old
 public FormAjuste(Empenho empenho)
 {
     InitializeComponent();
     Empenho = empenho;
 }
コード例 #13
0
        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
            });
        }
コード例 #14
0
 protected DadoEmpenhoViewModel InitializeDadoEmpenhoViewModel(Empenho objModel)
 {
     return(new DadoEmpenhoViewModel().CreateInstance(objModel,
                                                      EmpenhoTipoServiceList, ModalidadeServiceList, OrigemMaterialServiceList, LicitacaoServiceList, DestinoServiceList, AquisicaoTipoServiceList));
 }
コード例 #15
0
        /// <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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
 protected FiltroViewModel InitializeFiltroViewModel(Empenho objModel)
 {
     return(new FiltroViewModel().CreateInstance(
                objModel, RegionalServiceList, ProgramaServiceList, EstruturaServiceList, FonteServiceList, LicitacaoServiceList, AnoServiceList));
 }