コード例 #1
0
        public IFiltroViewModel GerarFiltro(IReserva reserva)
        {
            var programas  = App.ProgramaService.Listar(new Programa()).ToList();
            var programa   = programas.FirstOrDefault(x => x.Codigo == reserva.Programa);
            var estruturas = App.EstruturaService.Listar(new Estrutura()).ToList();
            var sourceType = reserva.GetType();

            return(new FiltroViewModel
            {
                Programas = programas,
                Estrutura = estruturas,
                TipoReserva = App.TipoReservaService.Buscar(new TipoReserva()).ToList(),
                RegionalId = RegionalId,
                Regional = App.RegionalService.Buscar(new Regional()).Where(x => x.Id > 1).ToList(),
                Tipo = reserva.Tipo,
                Ptres = programa?.Ptres,
                Cfp = programa?.Cfp,
                AnoExercicio = AnoExercicio,
                StatusProdespListItems = new List <SelectListItem>()
                {
                    new SelectListItem {
                        Text = "Sucesso", Value = "S"
                    },
                    new SelectListItem {
                        Text = "Erro", Value = "E"
                    },
                    new SelectListItem {
                        Text = "Não Transmitido", Value = "N"
                    }
                },
                Anos = App.ReservaService.ObterAnos(),
                ExibirTipo = sourceType == typeof(Reserva)
            });
        }
コード例 #2
0
        public ConsultaNr ConsultaNr(IReserva reserva, Usuario usuario)
        {
            try
            {
                if (ConfigurationManager.AppSettings["WSURL"] != "siafemProd")
                {
                    usuario = new Usuario {
                        CPF = "PSIAFEM2017", SenhaSiafem = Encrypt("13NOVEMBRO"), RegionalId = 1
                    }
                }
                ;

                var ug = _regional.Buscar(new Regional {
                    Id = Convert.ToInt16(usuario.RegionalId)
                }).First().Uge;

                ConsultaNr result = _siafem.ConsultaNr(usuario.CPF, Decrypt(usuario.SenhaSiafem), reserva, ug);

                return(result);
            }
            catch (Exception ex)
            {
                throw ErrorLog(ex);
            }
        }
コード例 #3
0
 public ReservaController()
 {
     string conn = ConfigurationManager.ConnectionStrings["OracleDbContext"].ConnectionString;
     OracleConnection db = new OracleConnection(conn);
     JaverianaReservasContext dbSql = new JaverianaReservasContext();
     this._repo = new ReservaRepository(db, dbSql);
 }
コード例 #4
0
 public ReservaLogic()
 {
     this._uow          = new UnitOfWork();
     this._reservaData  = new ReservaData(_uow);
     this._pasajeroData = new PasajeroData(_uow);
     this._compraData   = new CompraData(_uow);
     this._tarjetaData  = new TarjetaData(_uow);
 }
コード例 #5
0
        public static Procedure_InclusaoDocSIAFEMRecordType[] Procedure_InclusaoDocSIAFEM(
            string chave, string senha, IReserva reserva, string tipo)
        {
            var reservaFiltersType = GerarDocSiafemFiltersType(chave, senha, reserva, tipo);
            var prodesp            = new Integracao_DER_SIAFEM_ReservaService();

            return(prodesp.Procedure_InclusaoDocSIAFEM(reservaFiltersType, new ModelVariablesType(), new EnvironmentVariablesType()));
        }
コード例 #6
0
ファイル: CNotificador.cs プロジェクト: m2ag/Notificador
 public CNotificador()
 {
     ReservaRepository = new ReservaRepository();
     _brokerXA = new BrokerServiceXenApp();
     _brokerXD = new BrokerServiceXenDesktop();
     DARepository = new DARepository();
     LoggerRepository = new LoggerRepository();
 }
コード例 #7
0
        public string InserirReservaCancelamento(string login, string senha, IReserva cancelamento, List <ReservaCancelamentoMes> mes, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DtoSiafdoc
                {
                    Reserva  = cancelamento,
                    Programa = _programa.Fetch(new Programa {
                        Codigo = (int)cancelamento.Programa
                    }).FirstOrDefault(),
                    Fonte = _fonte.Fetch(new Fonte {
                        Id = (int)cancelamento.Fonte
                    }).FirstOrDefault(),
                    Estutura = _estutura.Fetch(new Estrutura {
                        Codigo = (int)cancelamento.Estrutura
                    }).FirstOrDefault(),
                    ValorMes = mes.Cast <IMes>()
                };


                var siafdoc = GerarSiafemDocCanNR(dtoSiafdoc);

                var    result = _siafemReservaService.InserirCancelamentoReserva(login, senha, unidadeGestora, siafdoc);
                string root   = true.ToString();
                var    xm     = ConverterXml(result);


                var status = xm.GetElementsByTagName("StatusOperacao");

                var messagemErro = xm.GetElementsByTagName("MsgErro");
                var numeroNr     = xm.GetElementsByTagName("NumeroNR");

                if (status.Count > 0)
                {
                    root = status[0].FirstChild.Value;
                }
                else if (messagemErro.Count > 0 && messagemErro[0].InnerText != "")
                {
                    root = false.ToString();
                }

                if (!bool.Parse(root))
                {
                    throw new SiafemException(messagemErro[0].InnerText);
                }

                return(numeroNr[0].InnerText);
            }
            catch (Exception e)
            {
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new SidsException(e.Message);
            }
        }
コード例 #8
0
        public ConsultaNr ConsultaNr(string login, string senha, IReserva reserva, string unidadeGestora)
        {
            try
            {
                var siafdoc = new SIAFDOC
                {
                    cdMsg = "SIAFConsultaNR",
                    SiafemDocConsultaNR = new SiafemDocConsultaNR
                    {
                        documento = new documento
                        {
                            UnidadeGestora = reserva.Ugo,
                            Gestao         = reserva.Uo,
                            NumeroNR       = reserva.NumSiafemSiafisico
                        }
                    }
                };

                var result = _siafemService.ConsultaNr(login, (senha), unidadeGestora, siafdoc);

                var xm = ConverterXml(result);

                var status = xm.GetElementsByTagName("StatusOperacao");

                var messagem = xm.GetElementsByTagName("MsgRetorno");
                messagem = messagem.Count == 0 ? xm.GetElementsByTagName("MsgErro") : messagem;
                string root = "";
                if (status.Count > 0)
                {
                    root = status[0].FirstChild.Value;
                }
                else if (messagem.Count > 0)
                {
                    root = false.ToString();
                }

                if (!bool.Parse(root))
                {
                    throw new Exception("SIAFEM - " + messagem[0].FirstChild.Value);
                }

                var document = xm.GetElementsByTagName("documento");


                ConsultaNr resultingMessage = ConvertNode(document);


                return(resultingMessage);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #9
0
        public bool InserirDoc(string chave, string senha, IReserva reserva, string tipo)
        {
            try
            {
                var result = DataHelperProdesp.Procedure_InclusaoDocSIAFEM(chave, senha, reserva, tipo)[0];
                if (result.outErro != "")
                {
                    throw new Exception(result.outErro);
                }

                return(result.outSucesso != "");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #10
0
        public string InserirReservaSiafisico(string login, string senha, IReserva reserva, List <IMes> mes, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DtoSiafdoc
                {
                    Reserva  = reserva,
                    ValorMes = mes
                };

                var siafdoc = GerarSfcodoc(dtoSiafdoc);

                var result = _siafemReservaService.InserirReservaSiafisico(login, senha, unidadeGestora, siafdoc);
                this.SaveLog(new Exception(result)); // TODO remover
                string root = false.ToString();
                var    xm   = ConverterXml(result);

                var status = xm.GetElementsByTagName("StatusOperacao");

                var messagem = xm.GetElementsByTagName("MsgErro");

                if (status.Count > 0)
                {
                    root = status[0].FirstChild.Value;
                }
                else if (messagem.Count > 0)
                {
                    root = false.ToString();
                }

                if (!bool.Parse(root))
                {
                    throw new SiafisicoException(messagem[0].FirstChild.Value);
                }

                return(xm.GetElementsByTagName("NumeroNR")[0].FirstChild.Value);
            }
            catch (Exception e)
            {
                this.SaveLog(e); // TODO remover
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new SidsException(e.Message);
            }
        }
コード例 #11
0
        public ConsultaNr ConsultaNr(IReserva reserva, Usuario usuario)
        {
            if (AppConfig.WsUrl != "siafemProd")
            {
                usuario = new Usuario {
                    CPF = AppConfig.WsSiafemUser, SenhaSiafem = Encrypt(AppConfig.WsPassword), RegionalId = 1
                }
            }
            ;

            var ug = _regional.Buscar(new Regional {
                Id = (int)usuario.RegionalId
            }).First().Uge;

            ConsultaNr result = _siafemReserva.ConsultaNr(usuario.CPF, Decrypt(usuario.SenhaSiafem), reserva, ug);

            return(result);
        }
コード例 #12
0
        public IReservaViewModel GerarViewModel(IReserva entity)
        {
            var programas  = App.ProgramaService.Listar(new Programa()).ToList();
            var programa   = programas.FirstOrDefault(x => x.Codigo == entity.Programa) ?? new Programa();
            var estruturas = App.EstruturaService.Listar(new Estrutura()).ToList();
            var estrutura  = estruturas.FirstOrDefault(x => x.Codigo == entity.Estrutura);
            var mes        = App.ReservaMesService.Buscar(new ReservaMes {
                Id = entity.Codigo
            }).Cast <IMes>().ToList();

            IReservaViewModel viewModel = new ReservaViewModel();

            viewModel.Anos      = App.ReservaService.ObterAnos();
            viewModel.Estrutura = estruturas;
            viewModel.Programas = programas;
            viewModel.Fonte     = App.FonteService.Listar(new Fonte()).ToList();
            viewModel.Fontes    = App.DestinoService.Buscar(new Destino()).Select(x => new SelectListItem
            {
                Value = x.Codigo,
                Text  = x.Descricao
            }).ToList();
            viewModel.Regional     = App.RegionalService.Buscar(new Regional()).Where(x => x.Id > 1).ToList();
            viewModel.Ptres        = programa?.Ptres;
            viewModel.Cfp          = programa?.Cfp;
            viewModel.Natureza     = string.Concat(estrutura?.Natureza, " - ", estrutura?.Fonte);
            viewModel.TipoReservas = App.TipoReservaService.Buscar(new TipoReserva()).ToList();
            viewModel.Mes          = mes;
            viewModel.Mes1         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("01"))?.ValorMes / 100));
            viewModel.Mes2         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("02"))?.ValorMes / 100));
            viewModel.Mes3         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("03"))?.ValorMes / 100));
            viewModel.Mes4         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("04"))?.ValorMes / 100));
            viewModel.Mes5         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("05"))?.ValorMes / 100));
            viewModel.Mes6         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("06"))?.ValorMes / 100));
            viewModel.Mes7         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("07"))?.ValorMes / 100));
            viewModel.Mes8         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("08"))?.ValorMes / 100));
            viewModel.Mes9         = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("09"))?.ValorMes / 100));
            viewModel.Mes10        = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("10"))?.ValorMes / 100));
            viewModel.Mes11        = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("11"))?.ValorMes / 100));
            viewModel.Mes12        = Convert.ToString(string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", mes.FirstOrDefault(f => f.Descricao.Equals("12"))?.ValorMes / 100));

            return(viewModel);
        }
コード例 #13
0
        public bool InserirDoc(string key, string password, IReserva entity, string type)
        {
            try
            {
                var result = DataHelperProdespReserva.Procedure_InclusaoDocSIAFEM(
                    key, password, entity.NumSiafemSiafisico, entity.NumProdesp, type)
                             ?? new ProdespReserva.Procedure_InclusaoDocSIAFEMRecordType[] { };

                var resultItem = result.FirstOrDefault();

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

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

                return(!string.IsNullOrEmpty(resultItem?.outSucesso));
            }
            catch
            {
                throw;
            }
        }
コード例 #14
0
 public bool InserirDoc(IReserva reserva, string chave, string senha, string tipo)
 {
     return(_prodesp.InserirDoc(chave, senha, reserva, tipo));
 }
コード例 #15
0
 public ReservaApp(IReserva IReservaApp)
 {
     _IReserva = IReservaApp;
 }
コード例 #16
0
 private static Procedure_InclusaoDocSIAFEMFiltersType GerarDocSiafemFiltersType(string chave, string senha, IReserva reserva, string tipo)
 {
     return(new Procedure_InclusaoDocSIAFEMFiltersType
     {
         inOperador = chave,
         inChave = senha,
         inDocSIAFEM = reserva?.NumSiafemSiafisico,
         inNumeroProdesp = reserva?.NumProdesp.Replace("/", ""),
         inTipo = tipo
     });
 }
コード例 #17
0
 public GenerarReporteConcretoA(IReserva reserva)
 {
     logicaReserva = reserva;
 }
コード例 #18
0
        private static void ExtrairDadosFiltro(FormCollection f, ref IReserva obj, ref IFiltroViewModel filtro)
        {
            if (!string.IsNullOrEmpty(f["Contrato"]))
            {
                obj.Contrato    = f["Contrato"].Replace(".", "").Replace("-", "");
                filtro.Contrato = f["Contrato"];
            }

            if (!string.IsNullOrEmpty(f["Processo"]))
            {
                obj.Processo    = f["Processo"];
                filtro.Processo = f["Processo"];
            }
            if (!string.IsNullOrEmpty(f["NumProdesp"]))
            {
                obj.NumProdesp    = f["NumProdesp"];
                filtro.NumProdesp = f["NumProdesp"];
            }

            if (!string.IsNullOrEmpty(f["NumSiafemSiafisico"]))
            {
                obj.NumSiafemSiafisico    = f["NumSiafemSiafisico"];
                filtro.NumSiafemSiafisico = f["NumSiafemSiafisico"];
            }


            if (!string.IsNullOrEmpty(f["Regional"]))
            {
                obj.Regional      = short.Parse(f["Regional"]);
                filtro.RegionalId = short.Parse(f["Regional"]);
            }

            if (!string.IsNullOrEmpty(f["AnoExercicio"]))
            {
                obj.AnoExercicio    = short.Parse(f["AnoExercicio"]);
                filtro.AnoExercicio = short.Parse(f["AnoExercicio"]);
            }

            if (!string.IsNullOrEmpty(f["Ptres"]))
            {
                obj.Programa = int.Parse(f["Ptres"]);  // passa para obj para buscar no banco
                filtro.Ptres = f["Ptres"];
            }

            if (!string.IsNullOrEmpty(f["Programa"]))
            {
                obj.Programa    = int.Parse(f["Programa"]); // passa para obj para buscar no banco
                filtro.Programa = int.Parse(f["Programa"]);
            }

            if (!string.IsNullOrEmpty(f["Natureza"]))
            {
                obj.Estrutura   = int.Parse(f["Natureza"]);  // passa para obj para buscar no banco
                filtro.Natureza = int.Parse(f["Natureza"]);
            }

            if (!string.IsNullOrEmpty(f["StatusTransmitidoProdesp"]))
            {
                obj.StatusProdesp    = f["StatusTransmitidoProdesp"];
                filtro.StatusProdesp = f["StatusTransmitidoProdesp"];
            }

            if (!string.IsNullOrEmpty(f["StatusSiafemSiafisico"]))
            {
                obj.StatusSiafemSiafisico    = f["StatusSiafemSiafisico"];
                filtro.StatusSiafemSiafisico = f["StatusSiafemSiafisico"];
            }

            if (!string.IsNullOrEmpty(f["Obra"]))
            {
                obj.Obra    = int.Parse(f["Obra"].Replace("-", ""));
                filtro.Obra = int.Parse(f["Obra"].Replace("-", ""));
            }

            if (!string.IsNullOrEmpty(f["DataInicial"]))
            {
                obj.DataEmissaoDe    = Convert.ToDateTime(f["DataInicial"]);
                filtro.DataEmissaoDe = Convert.ToDateTime(f["DataInicial"]);
            }

            if (!string.IsNullOrEmpty(f["DataFinal"]))
            {
                obj.DataEmissaoAte    = Convert.ToDateTime(f["DataFinal"]);
                filtro.DataEmissaoAte = Convert.ToDateTime(f["DataFinal"]);
            }
        }
コード例 #19
0
 public ReservasController(IReserva logica, IHospedaje hospedaje)
 {
     this.logica     = logica;
     logicaHospedaje = hospedaje;
 }
コード例 #20
0
 public ReservaController(IReserva reserva)
 {
     this._reserva = reserva;
 }
コード例 #21
0
 public ControladorReserva(IReserva reservaRep)
 {
     _repositorio = reservaRep;
 }