Пример #1
0
        public ActionResult Create(string id)
        {
            if (id != null)
            {
                App.FuncionalidadeService.SalvarFuncionalidadeAtual(int.Parse(id));
            }

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

            GerarReservaCancelamentoCreate(ref entity);
            NewReservaCancelamento(entity);

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

            return(View("CreateEdit", entity));
        }
Пример #2
0
        public string InserirReservaCancelamento(
            string chave, string senha, ReservaCancelamento cancelamento,
            List <IMes> cancelamentoMeses)
        {
            try
            {
                var result = DataHelperProdesp.Procedure_AnulacaoReserva(
                    chave, senha, cancelamento, cancelamentoMeses)[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);
            }
        }
Пример #3
0
 public int Edit(ReservaCancelamento entity)
 {
     return(DataHelper.Get <int>("PR_RESERVA_CANCELAMENTO_ALTERAR",
                                 new SqlParameter("@id_cancelamento", 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_cancelamento_prodesp", entity.NumProdesp),
                                 new SqlParameter("@nr_cancelamento_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_cancelamento", 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)
                                 ));
 }
Пример #4
0
        private IReserva FiltrosDaPesquisa(FormCollection f)
        {
            IReserva         obj    = new ReservaCancelamento();
            IFiltroViewModel filtro = new FiltroViewModel().GerarFiltro(obj);

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

            return(obj);
        }
Пример #5
0
 private static void NewReservaCancelamento(ReservaCancelamento 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;
 }
Пример #6
0
 public IEnumerable <ReservaCancelamento> FetchForGrid(ReservaCancelamento entity)
 {
     return(DataHelper.List <ReservaCancelamento>("PR_RESERVA_CANCELAMENTO_CONSULTAR_GRID",
                                                  new SqlParameter("@cd_processo", entity.Processo),
                                                  new SqlParameter("@nr_cancelamento_prodesp", entity.NumProdesp),
                                                  new SqlParameter("@nr_cancelamento_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_cancelamentoDe", entity.DataEmissaoDe),
                                                  new SqlParameter("@dt_emissao_cancelamentoAte", entity.DataEmissaoAte)
                                                  ));
 }
Пример #7
0
        public void TestarInclusaoCancelamentoProdespWs()
        {
            var fonte = new Fonte {
                Codigo = "004001001"
            };
            var cancelamentoMes = new List <ReservaCancelamentoMes>
            {
                new ReservaCancelamentoMes {
                    ValorMes = (decimal)1.00, Descricao = "11"
                }
            };
            var cancelamento = new ReservaCancelamento
            {
                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 reservaFiltersType = GerarAnulacaoFiltersType("SIDS000199", "DERSIAFEM22716", cancelamento, cancelamentoMes);
            var prodespWs          = new Integracao_DER_SIAFEM_ReservaService();
            var ressult            = prodespWs.Procedure_AnulacaoReserva(reservaFiltersType, new ModelVariablesType(), new EnvironmentVariablesType());

            Assert.IsNotNull(ressult);
        }
Пример #8
0
        public AcaoEfetuada Excluir(ReservaCancelamento cancelamento, int recursoId, short actionId)
        {
            try
            {
                _cancelamento.Remove(cancelamento.Codigo);

                var arg = String.Format("Cancelamento {0}, Codigo {1}", cancelamento.Observacao, cancelamento.Codigo);

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

                return(AcaoEfetuada.Sucesso);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, actionId: actionId, functionalityId: recursoId);
            }
        }
Пример #9
0
        private static void GerarReservaCancelamentoCreate(ref ReservaCancelamento entity)
        {
            ReservaCancelamento entitySelected = App.ReservaCancelamentoService.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;
            }
        }
 public static Procedure_AnulacaoReservaRecordType[] Procedure_AnulacaoReserva(string key, string password, ReservaCancelamento entity, IEnumerable <IMes> months)
 {
     return(new WSProdespReserva().Procedure_AnulacaoReserva(
                CreateReservaCancelamentoFilterType(key, password, entity, months),
                new ModelVariablesType(),
                new EnvironmentVariablesType()));
 }
 private static Procedure_AnulacaoReservaFiltersType CreateReservaCancelamentoFilterType(string key, string password, ReservaCancelamento entity, IEnumerable <IMes> months)
 {
     return(new Procedure_AnulacaoReservaFiltersType
     {
         inChave = password,
         //  inImpressora =
         inOperador = key,
         inNumReserva = entity?.Reserva.ToString(),
         inQuotaAnulacao_1 = Convert.ToString(months?.Where(x => B1.Contains(x.Descricao)).Sum(y => y.ValorMes)),
         inQuotaAnulacao_2 = Convert.ToString(months?.Where(x => B2.Contains(x.Descricao)).Sum(y => y.ValorMes)),
         inQuotaAnulacao_3 = Convert.ToString(months?.Where(x => B3.Contains(x.Descricao)).Sum(y => y.ValorMes)),
         inQuotaAnulacao_4 = Convert.ToString(months?.Where(x => B4.Contains(x.Descricao)).Sum(y => y.ValorMes)),
         inTotalAnulacao = months?.Sum(x => x.ValorMes).ToString(),
         inAutoPorAssAnu = entity?.AutorizadoAssinatura,
         inAutoPorGrupoAnu = entity?.AutorizadoGrupo,
         inAutoPorOrgaoAnu = entity?.AutorizadoOrgao,
         inAutoProcFolhasAnu = entity?.AutorizadoSupraFolha,
         inDestinoRecursoAnu = entity?.DestinoRecurso,
         inExamPorAssAnu = entity?.ExaminadoAssinatura,
         inExamPorGrupoAnu = entity?.ExaminadoGrupo,
         inExamPorOrgaoAnu = entity?.ExaminadoOrgao,
         inNumProcessoAnu = entity?.Processo,
         InOrigemRecursoAnu = entity?.OrigemRecurso?.Substring(1, 2),
         inCodEspecDespesaAnu = entity?.EspecificacaoDespesa,
         inEspecifiDespesaRef = entity?.DescEspecificacaoDespesa.Replace(";", string.Empty),
         inRespEmissGrupoAnu = entity?.ResponsavelGrupo,
         inRespEmissaoAssAnu = entity?.ResponsavelAssinatura,
         inRespEmissOrgaoAnu = entity?.ResponsavelOrgao
     });
 }
Пример #12
0
 public string InserirReservaCancelamento(ReservaCancelamento cancelamento, List <IMes> mes, string chave, string senha)
 {
     return(_prodesp.InserirReservaCancelamento(chave, senha, cancelamento, mes));
 }
        private static Procedure_AnulacaoReservaFiltersType GerarAnulacaoFiltersType(string chave, string senha, ReservaCancelamento cancelamento, 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_AnulacaoReservaFiltersType reforcoFiltersType = new Procedure_AnulacaoReservaFiltersType
            {
                inChave = senha,
                //  inImpressora =
                inOperador           = chave,
                inNumReserva         = cancelamento?.Reserva.ToString(),
                inQuotaAnulacao_1    = mes?.Where(x => bim1.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_2    = mes?.Where(x => bim2.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_3    = mes?.Where(x => bim3.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_4    = mes?.Where(x => bim4.Contains(x.Descricao)).Sum(y => y.ValorMes).ToString(),
                inTotalAnulacao      = mes?.Sum(x => x.ValorMes).ToString(),
                inAutoPorAssAnu      = cancelamento?.AutorizadoAssinatura,
                inAutoPorGrupoAnu    = cancelamento?.AutorizadoGrupo,
                inAutoPorOrgaoAnu    = cancelamento?.AutorizadoOrgao,
                inAutoProcFolhasAnu  = cancelamento?.AutorizadoSupraFolha,
                inDestinoRecursoAnu  = cancelamento?.DestinoRecurso,
                inExamPorAssAnu      = cancelamento?.ExaminadoAssinatura,
                inExamPorGrupoAnu    = cancelamento?.ExaminadoGrupo,
                inExamPorOrgaoAnu    = cancelamento?.ExaminadoOrgao,
                inNumProcessoAnu     = cancelamento?.Processo,
                InOrigemRecursoAnu   = cancelamento?.OrigemRecurso?.Substring(1, 2),
                inCodEspecDespesaAnu = cancelamento?.EspecificacaoDespesa,
                inEspecifiDespesaRef = cancelamento?.DescEspecificacaoDespesa.Replace(";", "").Replace(";", ""),
                inRespEmissGrupoAnu  = cancelamento?.ResponsavelGrupo,
                inRespEmissaoAssAnu  = cancelamento?.ResponsavelAssinatura,
                inRespEmissOrgaoAnu  = cancelamento?.ResponsavelOrgao,
                inImprimirAnu        = "A"
            };

            return(reforcoFiltersType);
        }
        public static Procedure_AnulacaoReservaRecordType[] Procedure_AnulacaoReserva(string chave, string senha, ReservaCancelamento cancelamento, List <IMes> cancelamentoMes)
        {
            var reservaFiltersType = GerarAnulacaoFiltersType(chave, senha, cancelamento, cancelamentoMes);
            var prodespWs          = new Integracao_DER_SIAFEM_ReservaService();

            return(prodespWs.Procedure_AnulacaoReserva(reservaFiltersType, new ModelVariablesType(), new EnvironmentVariablesType()));
        }
Пример #15
0
 public IEnumerable <ReservaCancelamento> Buscar(ReservaCancelamento objModel)
 {
     return(_cancelamento.Fetch(objModel));
 }
Пример #16
0
 public ReservaCancelamento BuscarAssinaturas(ReservaCancelamento entity)
 {
     return(_cancelamento.BuscarAssinaturas(entity));
 }
Пример #17
0
        private static Procedure_AnulacaoReservaFiltersType GerarAnulacaoFiltersType(string chave, string senha, ReservaCancelamento cancelamento, List <ReservaCancelamentoMes> cancelamentoMese)
        {
            var reforcoFiltersType = new Procedure_AnulacaoReservaFiltersType
            {
                inChave              = senha,
                inOperador           = chave,
                inNumReserva         = cancelamento.Reserva.ToString(),
                inQuotaAnulacao_1    = cancelamentoMese.Where(x => x.Descricao.Contains("01") || x.Descricao.Contains("02") || x.Descricao.Contains("03")).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_2    = cancelamentoMese.Where(x => x.Descricao.Contains("04") || x.Descricao.Contains("05") || x.Descricao.Contains("06")).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_3    = cancelamentoMese.Where(x => x.Descricao.Contains("07") || x.Descricao.Contains("08") || x.Descricao.Contains("09")).Sum(y => y.ValorMes).ToString(),
                inQuotaAnulacao_4    = cancelamentoMese.Where(x => x.Descricao.Contains("10") || x.Descricao.Contains("11") || x.Descricao.Contains("12")).Sum(y => y.ValorMes).ToString(),
                inTotalAnulacao      = cancelamentoMese.Sum(x => x.ValorMes).ToString(),
                inAutoPorAssAnu      = cancelamento.AutorizadoAssinatura,
                inAutoPorGrupoAnu    = cancelamento.AutorizadoGrupo,
                inAutoPorOrgaoAnu    = cancelamento.AutorizadoOrgao,
                inAutoProcFolhasAnu  = cancelamento.AutorizadoSupraFolha,
                inDestinoRecursoAnu  = cancelamento.DestinoRecurso,
                inExamPorAssAnu      = cancelamento.ExaminadoAssinatura,
                inExamPorGrupoAnu    = cancelamento.ExaminadoGrupo,
                inExamPorOrgaoAnu    = cancelamento.ExaminadoOrgao,
                inNumProcessoAnu     = cancelamento.Processo,
                InOrigemRecursoAnu   = cancelamento.OrigemRecurso,
                inCodEspecDespesaAnu = cancelamento.EspecificacaoDespesa,
                inEspecifiDespesaRef = cancelamento.DescEspecificacaoDespesa,
                inRespEmissGrupoAnu  = cancelamento.ResponsavelGrupo,
                inRespEmissaoAssAnu  = cancelamento.ResponsavelAssinatura,
                inRespEmissOrgaoAnu  = cancelamento.ResponsavelOrgao
            };

            return(reforcoFiltersType);
        }