Beispiel #1
0
        public ReservaReforco BuscarAssinaturas(ReservaReforco entity)
        {
            const string sql = "PR_RESERVA_REFORCO_CONSULTAR_ASSINATURA";

            return(DataHelper.Get <ReservaReforco>(sql,
                                                   new SqlParameter("@id_regional", entity.Regional)));
        }
        public int Salvar(ReservaReforco objModel, List <ReservaReforcoMes> reforcoMes, int recursoId, short actionId)
        {
            try
            {
                if (objModel.Codigo == 0)
                {
                    objModel.DataCadastro = DateTime.Now;
                    objModel.Codigo       = _reforco.Add(objModel);
                }
                else
                {
                    _reforco.Edit(objModel);
                }

                if (reforcoMes != null)
                {
                    reforcoMes.ForEach(x => x.Id = objModel.Codigo);
                    _reforcoMes.Salvar(reforcoMes, 0, actionId);
                }

                var arg = $"Nº do Reforço Prodesp {objModel.NumProdesp}, Nº da reforço SIAFEM/SIAFISICO {objModel.NumSiafemSiafisico}.";

                if (recursoId > 0)
                {
                    LogSucesso(actionId, recursoId, arg);
                }

                return(objModel.Codigo);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, actionId: actionId, functionalityId: recursoId);
            }
        }
Beispiel #3
0
        public string InserirReservaReforco(string key, string password, ReservaReforco entity, IEnumerable <IMes> months, Regional regional)
        {
            try
            {
                var result = DataHelperProdespReserva.Procedure_ReservaReforco(
                    key, password, entity, months)
                             ?? new ProdespReserva.Procedure_ReforcoReservaRecordType[] { };

                var resultItem = result.FirstOrDefault();

                HttpContext.Current.Cache.Insert(
                    "terminal", resultItem?.outTerminal, null,
                    Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(1));

                HttpContext.Current.Session["terminal"] = resultItem?.outTerminal;

                if (!string.IsNullOrEmpty(resultItem?.outErro))
                {
                    throw new Exception($"Prodesp - {resultItem?.outErro}");
                }

                return(resultItem?.outSucesso);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora")
                    ? "Erro na comunicação com WebService Prodesp."
                    : ex.Message);
            }
        }
        public ActionResult Create(string id)
        {
            if (id != null)
            {
                App.FuncionalidadeService.SalvarFuncionalidadeAtual(int.Parse(id));
            }

            var userLogado = App.AutenticacaoService.GetUsuarioLogado();
            var entity     = new ReservaReforco
            {
                Regional     = userLogado.RegionalId == 1 ? 16 : userLogado.RegionalId,
                Uo           = "16055",
                DataEmissao  = DateTime.Now,
                AnoExercicio = DateTime.Now.Year,
                Evento       = 201100
            };

            GerarReservaReforcoCreate(ref entity);
            NewReservaReforco(entity);

            ViewBag.Filtro  = new ReservaReforcoViewModel().GerarViewModel(entity);
            ViewBag.Usuario = userLogado;

            return(View("CreateEdit", entity));
        }
        public string InserirReservaReforco(ReservaReforco reforco, List <IMes> mes, string chave, string senha)
        {
            var regional = _regional.Buscar(new Regional {
                Id = (int)reforco.Regional
            }).FirstOrDefault();

            return(_prodesp.InserirReservaReforco(chave, senha, reforco, mes, regional));
        }
Beispiel #6
0
 public int Edit(ReservaReforco entity)
 {
     return(DataHelper.Get <int>("PR_RESERVA_REFORCO_ALTERAR",
                                 new SqlParameter("@id_reforco", entity.Codigo),
                                 new SqlParameter("@id_fonte", entity.Fonte),
                                 new SqlParameter("@id_estrutura", entity.Estrutura),
                                 new SqlParameter("@id_programa", entity.Programa),
                                 new SqlParameter("@id_regional", entity.Regional),
                                 new SqlParameter("@cd_reserva", entity.Reserva),
                                 new SqlParameter("@cd_contrato", entity.Contrato),
                                 new SqlParameter("@cd_processo", entity.Processo),
                                 new SqlParameter("@nr_reforco_prodesp", entity.NumProdesp),
                                 new SqlParameter("@nr_reforco_siafem_siafisico", entity.NumSiafemSiafisico),
                                 new SqlParameter("@cd_obra", entity.Obra),
                                 new SqlParameter("@nr_oc", entity.Oc),
                                 new SqlParameter("@cd_ugo", entity.Ugo),
                                 new SqlParameter("@cd_uo", entity.Uo),
                                 new SqlParameter("@cd_evento", entity.Evento),
                                 new SqlParameter("@nr_ano_exercicio", entity.AnoExercicio),
                                 new SqlParameter("@cd_origem_recurso", entity.OrigemRecurso),
                                 new SqlParameter("@cd_destino_recurso", entity.DestinoRecurso),
                                 new SqlParameter("@ds_observacao", entity.Observacao),
                                 new SqlParameter("@fg_transmitido_prodesp", entity.TransmitidoProdesp),
                                 new SqlParameter("@fg_transmitido_siafem", entity.TransmitidoSiafem),
                                 new SqlParameter("@fg_transmitido_siafisico", entity.TransmitidoSiafisico),
                                 new SqlParameter("@bl_transmitir_prodesp", entity.TransmitirProdesp),
                                 new SqlParameter("@bl_transmitir_siafem", entity.TransmitirSiafem),
                                 new SqlParameter("@bl_transmitir_siafisico", entity.TransmitirSiafisico),
                                 new SqlParameter("@ds_autorizado_supra_folha", entity.AutorizadoSupraFolha),
                                 new SqlParameter("@cd_especificacao_despesa", entity.EspecificacaoDespesa),
                                 new SqlParameter("@ds_especificacao_despesa", entity.DescEspecificacaoDespesa),
                                 new SqlParameter("@cd_autorizado_assinatura", entity.AutorizadoAssinatura),
                                 new SqlParameter("@cd_autorizado_grupo", entity.AutorizadoGrupo),
                                 new SqlParameter("@cd_autorizado_orgao", entity.AutorizadoOrgao),
                                 new SqlParameter("@nm_autorizado_assinatura", entity.NomeAutorizadoAssinatura),
                                 new SqlParameter("@ds_autorizado_cargo", entity.AutorizadoCargo),
                                 new SqlParameter("@cd_examinado_assinatura", entity.ExaminadoAssinatura),
                                 new SqlParameter("@cd_examinado_grupo", entity.ExaminadoGrupo),
                                 new SqlParameter("@cd_examinado_orgao", entity.ExaminadoOrgao),
                                 new SqlParameter("@nm_examinado_assinatura", entity.NomeExaminadoAssinatura),
                                 new SqlParameter("@ds_examinado_cargo", entity.ExaminadoCargo),
                                 new SqlParameter("@cd_responsavel_assinatura", entity.ResponsavelAssinatura),
                                 new SqlParameter("@cd_responsavel_grupo", entity.ResponsavelGrupo),
                                 new SqlParameter("@cd_responsavel_orgao", entity.ResponsavelOrgao),
                                 new SqlParameter("@nm_responsavel_assinatura", entity.NomeResponsavelAssinatura),
                                 new SqlParameter("@ds_responsavel_cargo", entity.ResponsavelCargo),
                                 new SqlParameter("@dt_emissao_reforco", entity.DataEmissao.ValidateDBNull()),
                                 new SqlParameter("@ds_status_siafem_siafisico", entity.StatusSiafemSiafisico),
                                 new SqlParameter("@ds_status_prodesp", entity.StatusProdesp),
                                 new SqlParameter("@ds_status_documento", entity.StatusDoc),
                                 new SqlParameter("@dt_transmissao_prodesp", entity.DataTransmissaoProdesp.ValidateDBNull()),
                                 new SqlParameter("@dt_transmissao_siafem_siafisico", entity.DataTransmissaoSiafemSiafisico.ValidateDBNull()),
                                 new SqlParameter("@bl_cadastro_completo", entity.CadastroCompleto),
                                 new SqlParameter("@ds_msgRetornoTransmissaoProdesp", entity.MsgRetornoTransmissaoProdesp),
                                 new SqlParameter("@ds_msgRetornoTransSiafemSiafisico", entity.MsgRetornoTransSiafemSiafisico)
                                 ));
 }
        private IReserva FiltrosDaPesquisa(FormCollection f)
        {
            IReserva         obj    = new ReservaReforco();
            IFiltroViewModel filtro = new FiltroViewModel().GerarFiltro(obj);

            ExtrairDadosFiltro(f, ref obj, ref filtro);
            ViewBag.Filtro = filtro;

            return(obj);
        }
 private static void NewReservaReforco(ReservaReforco entity)
 {
     entity.Codigo                         = 0;
     entity.NumProdesp                     = null;
     entity.NumSiafemSiafisico             = null;
     entity.DataCadastro                   = null;
     entity.DataTransmissaoProdesp         = null;
     entity.DataTransmissaoSiafemSiafisico = null;
     entity.TransmitidoProdesp             = false;
     entity.TransmitidoSiafisico           = false;
     entity.TransmitidoSiafem              = false;
     entity.TransmitirProdesp              = false;
     entity.TransmitirSiafisico            = false;
     entity.TransmitirSiafem               = false;
 }
Beispiel #9
0
        public void TransmitirReforco()
        {
            var fonte = new Fonte {
                Codigo = "004001001"
            };

            var reforcoMes = new List <ReservaReforcoMes>
            {
                new ReservaReforcoMes {
                    ValorMes = (decimal)1.00, Descricao = "11"
                }
            };

            var reforco = new ReservaReforco
            {
                Reserva                  = 169900444,
                AnoExercicio             = 2016,
                Regional                 = 3,
                AutorizadoAssinatura     = "11111",
                AutorizadoGrupo          = "1",
                AutorizadoOrgao          = "99",
                AutorizadoSupraFolha     = "fl01",
                DestinoRecurso           = "24",
                ExaminadoAssinatura      = "12345",
                ExaminadoGrupo           = "1",
                ExaminadoOrgao           = "99",
                Processo                 = "teste App",
                OrigemRecurso            = fonte.Codigo.Substring(1, 2),
                ResponsavelAssinatura    = "88888",
                ResponsavelGrupo         = "1",
                ResponsavelOrgao         = "00",
                EspecificacaoDespesa     = "001",
                DescEspecificacaoDespesa = "TESTE",
                DataEmissao              = DateTime.Parse("15/02/2016"),
                Uo         = "16055",
                Ugo        = "122101",
                Oc         = "00259",
                Observacao = "asdasdasdasdasdasdasdasdaasdasdasdasdasdasdasdasdassdasdasdasdaasdasdasdasd7;asdasdasdasdasdasdasdasdaasdasdasdasdasdasdasdasdassdasdasdasdaasdasdasdas15;asdasdasdasdasdasdasdasdaasdasdasdasdasdasdasdasdassdasdasdasdaasdasdasdas23"
            };


            var reforcoFiltersType = GerarReforcoFiltersType("SIDS000199", "DERSIAFEM22716", reforco, reforcoMes);
            var prodespWs          = new Integracao_DER_SIAFEM_ReservaService();

            var ressult = prodespWs.Procedure_ReforcoReserva(reforcoFiltersType, new ModelVariablesType(), new EnvironmentVariablesType());

            Assert.IsNotNull(ressult);
        }
 public AcaoEfetuada Excluir(ReservaReforco reforco, int recursoId, short actionId)
 {
     try
     {
         _reforco.Remove(reforco.Codigo);
         var arg = string.Format("Reforco {0}, Codigo {1}", reforco.Observacao, reforco.Codigo.ToString());
         if (recursoId > 0)
         {
             return(LogSucesso(actionId, recursoId, arg));
         }
         return(AcaoEfetuada.Sucesso);
     }
     catch (Exception ex)
     {
         throw SaveLog(ex, actionId: actionId, functionalityId: recursoId);
     }
 }
Beispiel #11
0
 public IEnumerable <ReservaReforco> FetchForGrid(ReservaReforco entity)
 {
     return(DataHelper.List <ReservaReforco>("PR_RESERVA_REFORCO_CONSULTAR_GRID",
                                             new SqlParameter("@cd_processo", entity.Processo),
                                             new SqlParameter("@nr_reforco_prodesp", entity.NumProdesp),
                                             new SqlParameter("@nr_reforco_siafem_siafisico", entity.NumSiafemSiafisico),
                                             new SqlParameter("@id_regional", entity.Regional),
                                             new SqlParameter("@nr_ano_exercicio", entity.AnoExercicio),
                                             new SqlParameter("@id_programa", entity.Programa),
                                             new SqlParameter("@id_estrutura", entity.Estrutura),
                                             new SqlParameter("@ds_status_siafem_siafisico", entity.StatusSiafemSiafisico),
                                             new SqlParameter("@ds_status_prodesp", entity.StatusProdesp),
                                             new SqlParameter("@cd_contrato", entity.Contrato),
                                             new SqlParameter("@cd_obra", entity.Obra),
                                             new SqlParameter("@dt_emissao_reforcoDe", entity.DataEmissaoDe),
                                             new SqlParameter("@dt_emissao_reforcoAte", entity.DataEmissaoAte)
                                             ));
 }
        private static void GerarReservaReforcoCreate(ref ReservaReforco entity)
        {
            ReservaReforco entitySelected = App.ReservaReforcoService.BuscarAssinaturas(entity);

            if (entitySelected != null && entitySelected.Codigo > 0)
            {
                entity.AutorizadoAssinatura      = entitySelected.AutorizadoAssinatura;
                entity.AutorizadoGrupo           = entitySelected.AutorizadoGrupo;
                entity.AutorizadoOrgao           = entitySelected.AutorizadoOrgao;
                entity.NomeAutorizadoAssinatura  = entitySelected.NomeAutorizadoAssinatura;
                entity.AutorizadoCargo           = entitySelected.AutorizadoCargo;
                entity.ExaminadoAssinatura       = entitySelected.ExaminadoAssinatura;
                entity.ExaminadoGrupo            = entitySelected.ExaminadoGrupo;
                entity.ExaminadoOrgao            = entitySelected.ExaminadoOrgao;
                entity.NomeExaminadoAssinatura   = entitySelected.NomeExaminadoAssinatura;
                entity.ExaminadoCargo            = entitySelected.ExaminadoCargo;
                entity.ResponsavelAssinatura     = entitySelected.ResponsavelAssinatura;
                entity.ResponsavelGrupo          = entitySelected.ResponsavelGrupo;
                entity.ResponsavelOrgao          = entitySelected.ResponsavelOrgao;
                entity.NomeResponsavelAssinatura = entitySelected.NomeResponsavelAssinatura;
                entity.ResponsavelCargo          = entitySelected.ResponsavelCargo;
            }
        }
Beispiel #13
0
        public string InserirReservaReforco(
            string chave, string senha, ReservaReforco reforco,
            List <IMes> reforcoMes, Regional regional)
        {
            try
            {
                var result = DataHelperProdesp.Procedure_ReservaReforco(chave, senha, reforco, reforcoMes)[0];

                HttpContext.Current.Session["terminal"] = result.outTerminal;

                if (result.outErro != "")
                {
                    throw new Exception("Prodesp - " + result.outErro);
                }

                return(result.outSucesso);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora")
                    ? "Erro na comunicação com WebService Prodesp."
                    : ex.Message);
            }
        }
 private static Procedure_ReforcoReservaFiltersType CreateReservaReforcoFilterType(string key, string password, ReservaReforco entity, IEnumerable <IMes> months)
 {
     return(new Procedure_ReforcoReservaFiltersType
     {
         inChave = password,
         inOperador = key,
         inNumReserva = entity?.Reserva.ToString(),
         inQuotaReforco_1 = Convert.ToString(months?.Where(x => B1.Contains(x.Descricao)).Sum(y => y.ValorMes)),
         inQuotaReforco_2 = Convert.ToString(months?.Where(x => B2.Contains(x.Descricao)).Sum(y => y.ValorMes)),
         inQuotaReforco_3 = Convert.ToString(months?.Where(x => B3.Contains(x.Descricao)).Sum(y => y.ValorMes)),
         inQuotaReforco_4 = Convert.ToString(months?.Where(x => B4.Contains(x.Descricao)).Sum(y => y.ValorMes)),
         inTotalReforco = months?.Sum(x => x.ValorMes).ToString(),
         inAutoPorAssRef = entity?.AutorizadoAssinatura,
         inAutoPorGrupoRef = entity?.AutorizadoGrupo,
         inAutoPorOrgaoRef = entity?.AutorizadoOrgao,
         inAutoProcFolhasRef = entity?.AutorizadoSupraFolha,
         inDestinoRecursoRef = entity?.DestinoRecurso,
         inExamPorAssRef = entity?.ExaminadoAssinatura,
         inExamPorGrupoRef = entity?.ExaminadoGrupo,
         inExamPorOrgaoRef = entity?.ExaminadoOrgao,
         inNumProcessoRef = entity?.Processo,
         InOrigemRecursoRef = entity?.OrigemRecurso?.Substring(1, 2),
         inCodEspecDespesaRef = entity?.EspecificacaoDespesa,
         inEspecifiDespesaRef = entity?.DescEspecificacaoDespesa.Replace(";", string.Empty),
         inRespEmissGrupoRef = entity?.ResponsavelGrupo,
         inRespEmissaoAssRef = entity?.ResponsavelAssinatura,
         inRespEmissOrgaoRef = entity?.ResponsavelOrgao
     });
 }
 public static Procedure_ReforcoReservaRecordType[] Procedure_ReservaReforco(string key, string password, ReservaReforco entity, IEnumerable <IMes> months)
 {
     return(new WSProdespReserva().Procedure_ReforcoReserva(
                CreateReservaReforcoFilterType(key, password, entity, months),
                new ModelVariablesType(),
                new EnvironmentVariablesType()));
 }
Beispiel #16
0
        private static Procedure_ReforcoReservaFiltersType GerarReforcoFiltersType(string chave, string senha, ReservaReforco reforco, List <ReservaReforcoMes> reforcoMese)
        {
            var reforcoFiltersType = new Procedure_ReforcoReservaFiltersType
            {
                inChave              = senha,
                inOperador           = chave,
                inNumReserva         = reforco.Reserva.ToString(),
                inQuotaReforco_1     = reforcoMese.Where(x => x.Descricao.Contains("01") || x.Descricao.Contains("02") || x.Descricao.Contains("03")).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_2     = reforcoMese.Where(x => x.Descricao.Contains("04") || x.Descricao.Contains("05") || x.Descricao.Contains("06")).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_3     = reforcoMese.Where(x => x.Descricao.Contains("07") || x.Descricao.Contains("08") || x.Descricao.Contains("09")).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_4     = reforcoMese.Where(x => x.Descricao.Contains("10") || x.Descricao.Contains("11") || x.Descricao.Contains("12")).Sum(y => y.ValorMes).ToString(),
                inTotalReforco       = reforcoMese.Sum(x => x.ValorMes).ToString(),
                inAutoPorAssRef      = reforco.AutorizadoAssinatura,
                inAutoPorGrupoRef    = reforco.AutorizadoGrupo,
                inAutoPorOrgaoRef    = reforco.AutorizadoOrgao,
                inAutoProcFolhasRef  = reforco.AutorizadoSupraFolha,
                inDestinoRecursoRef  = reforco.DestinoRecurso,
                inExamPorAssRef      = reforco.ExaminadoAssinatura,
                inExamPorGrupoRef    = reforco.ExaminadoGrupo,
                inExamPorOrgaoRef    = reforco.ExaminadoOrgao,
                inNumProcessoRef     = reforco.Processo,
                InOrigemRecursoRef   = reforco.OrigemRecurso,
                inCodEspecDespesaRef = reforco.EspecificacaoDespesa,
                inEspecifiDespesaRef = reforco.DescEspecificacaoDespesa,
                inRespEmissGrupoRef  = reforco.ResponsavelGrupo,
                inRespEmissaoAssRef  = reforco.ResponsavelAssinatura,
                inRespEmissOrgaoRef  = reforco.ResponsavelOrgao
            };

            return(reforcoFiltersType);
        }
        private static Procedure_ReforcoReservaFiltersType GerarReforcoFiltersType(string chave, string senha, ReservaReforco reforco, List <IMes> mes)
        {
            var bim1 = new string[] { "01", "02", "03" };
            var bim2 = new string[] { "04", "05", "06" };
            var bim3 = new string[] { "07", "08", "09" };
            var bim4 = new string[] { "10", "11", "12" };

            Procedure_ReforcoReservaFiltersType reforcoFiltersType = new Procedure_ReforcoReservaFiltersType
            {
                inChave              = senha,
                inOperador           = chave,
                inNumReserva         = reforco?.Reserva.ToString(),
                inQuotaReforco_1     = mes?.Where(x => bim1.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_2     = mes?.Where(x => bim2.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_3     = mes?.Where(x => bim3.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaReforco_4     = mes?.Where(x => bim4.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inTotalReforco       = mes?.Sum(x => x.ValorMes).ToString(),
                inAutoPorAssRef      = reforco?.AutorizadoAssinatura,
                inAutoPorGrupoRef    = reforco?.AutorizadoGrupo,
                inAutoPorOrgaoRef    = reforco?.AutorizadoOrgao,
                inAutoProcFolhasRef  = reforco?.AutorizadoSupraFolha,
                inDestinoRecursoRef  = reforco?.DestinoRecurso,
                inExamPorAssRef      = reforco?.ExaminadoAssinatura,
                inExamPorGrupoRef    = reforco?.ExaminadoGrupo,
                inExamPorOrgaoRef    = reforco?.ExaminadoOrgao,
                inNumProcessoRef     = reforco?.Processo,
                InOrigemRecursoRef   = reforco?.OrigemRecurso?.Substring(1, 2),
                inCodEspecDespesaRef = reforco?.EspecificacaoDespesa,
                inEspecifiDespesaRef = reforco?.DescEspecificacaoDespesa.Replace(";", "").Replace(";", ""),
                inRespEmissGrupoRef  = reforco?.ResponsavelGrupo,
                inRespEmissaoAssRef  = reforco?.ResponsavelAssinatura,
                inRespEmissOrgaoRef  = reforco?.ResponsavelOrgao,
                inImprimirRef        = "A"
            };

            return(reforcoFiltersType);
        }
        public static Procedure_ReforcoReservaRecordType[] Procedure_ReservaReforco(string chave, string senha, ReservaReforco reforco, List <IMes> reforcoMes)
        {
            var reforcoFiltersType = GerarReforcoFiltersType(chave, senha, reforco, reforcoMes);
            var prodesp            = new Integracao_DER_SIAFEM_ReservaService();

            return(prodesp.Procedure_ReforcoReserva(reforcoFiltersType, new ModelVariablesType(), new EnvironmentVariablesType()));
        }
 public ReservaReforco BuscarAssinaturas(ReservaReforco entity)
 {
     return(_reforco.BuscarAssinaturas(entity));
 }
 public IEnumerable <ReservaReforco> Buscar(ReservaReforco objModel)
 {
     return(_reforco.Fetch(objModel));
 }