예제 #1
0
        public List <tIngresso> RelacionarBloqueioParceiroMidia(List <int> ingressosIds, int parceiroMidiaId, int usuarioID)
        {
            List <tIngresso> retorno = new List <tIngresso>();

            bool precoIngressoParceiroMidiaNaoVerificado = true;

            foreach (int item in ingressosIds)
            {
                tIngresso ingresso = Consultar(item);
                if (ingresso.StatusAsEnum == enumIngressoStatus.bloqueado)
                {
                    //OBS: Esse bloco é executado apenas se o preço do ingresso ainda não tiver sido verificado, pois todos os ingressos possuem o mesmo setor e apresentação
                    if (precoIngressoParceiroMidiaNaoVerificado)
                    {
                        PrecoBO         precoBO    = new PrecoBO(ado);
                        ParceiroMidiaBO parceiroBO = new ParceiroMidiaBO(ado);
                        ParceiroMidia   parceiro   = parceiroBO.Consultar(parceiroMidiaId);
                        precoBO.CadastrarParaIngressoParceiroMidia(ingresso, usuarioID, parceiro);
                        precoIngressoParceiroMidiaNaoVerificado = false;
                    }
                    ingresso.ParceiroMidiaID = parceiroMidiaId;
                    Salvar(ingresso, false);
                    retorno.Add(ingresso);
                }
            }
            Salvar();

            return(retorno);
        }
예제 #2
0
        private int addResult(Voucher voucher, ParceiroMidia parceiro, ParceiroMidiaClasse classe, ParceiroMidiaArea area, ParceiroMidiaPraca praca)
        {
            Voucher resultVoucher = result.FirstOrDefault(t => t.ID == voucher.ID);

            if (resultVoucher == null)
            {
                resultVoucher = voucher;
                resultVoucher.ParceiroMidiaArea   = area;
                resultVoucher.ParceiroMidia       = parceiro;
                resultVoucher.ParceiroMidiaClasse = classe;
                resultVoucher.ParceiroMidiaPraca  = new List <ParceiroMidiaPraca>();

                result.Add(resultVoucher);
            }

            if (praca != null)
            {
                resultVoucher.ParceiroMidiaPraca.Add(praca);
                return(praca.ID * voucher.ID);
            }

            return(voucher.ID);
        }
예제 #3
0
파일: SetorBO.cs 프로젝트: icaroferj/ir-api
 public List <Setor> ListarParceiro(ParceiroMidia parceiro, int apresentacaoID)
 {
     return(ado.ListarIn(parceiro.ApresentacaoSetorIDs.Where(t => t.ApresentacaoID == apresentacaoID).Select(t => t.IR_SetorID).ToList(), apresentacaoID));
 }
예제 #4
0
 public List <Evento> ListarParceiro(ParceiroMidia parceiro)
 {
     return(ado.ListarInApresentacao(parceiro.ApresentacaoIDs));
 }
예제 #5
0
 public List <tEvento> ListarEventoDisponivel(ParceiroMidia parceiro)
 {
     return(ado.ListarEventoDisponivel(parceiro.ID));
 }
예제 #6
0
        public List <tEvento> ListarHistoricoParceiro(ParceiroMidia parceiro)
        {
            //return ado.ListarHistoricoInApresentacao(parceiro.ApresentacaoIDs);

            return(ado.ListarHistoricoEventos(parceiro.ID));
        }
예제 #7
0
 public IPagedList <Evento> ListarParceiro(int pageNumber, int pageSize, ParceiroMidia parceiro)
 {
     return(ado.ListarInApresentacao(pageNumber, pageSize, parceiro.ApresentacaoIDs));
 }
예제 #8
0
 public void Cadastrar(ParceiroMidia parceiro)
 {
     ado.Salvar(parceiro);
 }
예제 #9
0
파일: TipoBO.cs 프로젝트: icaroferj/ir-api
 public List <tEventoTipo> ListarHistoricoParceiro(ParceiroMidia parceiro)
 {
     return(ado.ListarHistoricoInApresentacao(parceiro.ApresentacaoIDs));
 }
예제 #10
0
 public List <int> ListarEntregaRestricao(ParceiroMidia parceiro)
 {
     return(ado.ListarEntregaRestricao(parceiro.ID));
 }
예제 #11
0
 public List <tEntrega> ListarEntregas(ParceiroMidia obj)
 {
     return(ado.ListarEntregas(obj.ID));
 }
예제 #12
0
 public List <tLocal> ListarLocalDisponivel(ParceiroMidia parceiro)
 {
     return(ado.ListarLocalDisponivel(parceiro.ID));
 }
예제 #13
0
 public List <tLocal> ListarHistoricoParceiro(ParceiroMidia parceiro)
 {
     return(ado.ListarHistoricoLocais(parceiro.ID));
 }
예제 #14
0
        /// <summary>
        /// Método que cadastra um preço de ingresso para um parceiro de midia, se ainda não existir
        /// </summary>
        /// <param name="ingresso"></param>
        public RetornoModel CadastrarParaIngressoParceiroMidia(tIngresso ingresso, int usuarioID, ParceiroMidia parceiroMidia)
        {
            int     lojaId  = ConfiguracaoAppUtil.GetAsInt(enumConfiguracaoBO.lojaIdSistema);
            LojaADO lojaADO = new LojaADO(ado);
            tLoja   loja    = lojaADO.Consultar(lojaId);

            if (parceiroMidia != null && ingresso.ApresentacaoID != null && ingresso.SetorID != null)
            {
                PrecoParceiroMidia precoParceiro = ConsultarParceiro(ingresso.SetorID.Value, ingresso.ApresentacaoID.Value, parceiroMidia.ID);
                if (precoParceiro == null)
                {
                    tPreco      preco      = ado.ConsultarPreco(ingresso.SetorID.Value, ingresso.ApresentacaoID.Value, parceiroMidia.ID);
                    tCanalPreco canalPreco = null;

                    if (preco == null)
                    {
                        preco       = new tPreco();
                        preco.Nome  = parceiroMidia.Nome;
                        preco.Valor = 0;
                        preco.ApresentacaoSetorID = ingresso.ApresentacaoSetorID;
                        preco.ParceiroMidiaID     = parceiroMidia.ID;
                        preco.IRVende             = "F";
                        preco.CorID = 1;
                        Salvar(preco, usuarioID);

                        try
                        {
                            IRLib.CodigoBarra codigoBarra = new IRLib.CodigoBarra();
                            codigoBarra.Inserir(ingresso.EventoID.Value, ingresso.ApresentacaoID.Value, ingresso.SetorID.Value, preco.ID, new BD());
                        }
                        catch (Exception ex)
                        {
                            LogUtil.Error(ex);
                            Remover(preco, usuarioID);
                            return(new RetornoModel()
                            {
                                Sucesso = false, Mensagem = "Erro para gerar o codigo de barras do preco"
                            });
                        }
                    }
                    else
                    {
                        canalPreco = ado.ConsultarCanal(preco.ID, loja.CanalID.Value);
                    }

                    if ((preco != null) && (canalPreco == null))
                    {
                        canalPreco            = new tCanalPreco();
                        canalPreco.DataInicio = "";
                        canalPreco.DataFim    = "";
                        canalPreco.PrecoID    = preco.ID;
                        canalPreco.Quantidade = 0;
                        canalPreco.CanalID    = loja.CanalID.Value;
                        Salvar(canalPreco, usuarioID);
                    }
                }
            }
            return(new RetornoModel()
            {
                Sucesso = true
            });
        }
예제 #15
0
 public List <Apresentacao> ListarParceiro(ParceiroMidia parceiro, int eventoID)
 {
     return(ado.ListarIn(parceiro.ApresentacaoIDs, eventoID));
 }
예제 #16
0
 private int addResult(Voucher voucher, ParceiroMidia parceiro, ParceiroMidiaClasse classe, ParceiroMidiaPraca praca)
 {
     return(addResult(voucher, parceiro, classe, null, praca));
 }