Пример #1
0
        public IPagedList <Voucher> Listar(int pageNumber, int pageSize, int parceiroID, enumVoucherStatus enumvoucherstatus, string busca = null)
        {
            VendaBilheteriaBO vendaBO = new VendaBilheteriaBO(ado);
            var lista = ado.Listar(pageNumber, pageSize, parceiroID, enumvoucherstatus, busca);

            foreach (var voucher in lista)
            {
                if (voucher.VendaBilheteriaID != null && voucher.VendaBilheteriaID.Value > 0)
                {
                    voucher.tVendaBilheteria = vendaBO.ConsultarComIngressosResumido(voucher.VendaBilheteriaID.Value);
                }
            }
            return(lista);
        }
Пример #2
0
        private List <ExcelModelo> atualizaTabela(List <ExcelModelo> excel)
        {
            VendaBilheteriaBO _VendaBilheteriaBO = new VendaBilheteriaBO();

            tVendaBilheteriaEntrega _tVendaBilheteriaEntrega;
            PlanilhaADO             _PlanilhaADO;

            List <ExcelModelo> listaRetorno = new List <ExcelModelo>();

            int idBilheteriaEntrega;

            foreach (ExcelModelo item in excel)
            {
                idBilheteriaEntrega = 0;
                if (!String.IsNullOrEmpty(item.Senha))
                {
                    _PlanilhaADO             = new PlanilhaADO();
                    _tVendaBilheteriaEntrega = new tVendaBilheteriaEntrega();

                    switch (enumTipo)
                    {
                    case enumRastreioStatus.EntregueViaSedex:
                        _tVendaBilheteriaEntrega.Tipo = "S";
                        idBilheteriaEntrega           = _PlanilhaADO.BuscaSedex(item.CodigoRastreamento);
                        break;

                    case enumRastreioStatus.EntregueViaMensageiro:
                        _tVendaBilheteriaEntrega.Tipo = "F";
                        idBilheteriaEntrega           = _PlanilhaADO.BuscaFlash(item.Tipo, Convert.ToDateTime(item.DataHoraOcorrencia), item.StatusTexto);
                        break;
                    }

                    if (idBilheteriaEntrega.Equals(0))
                    {
                        var retornoConsulta = _VendaBilheteriaBO.Consultar(item.Senha);
                        if (retornoConsulta != null)
                        {
                            _tVendaBilheteriaEntrega.VendaBilheteriaID = retornoConsulta.ID;

                            _tVendaBilheteriaEntrega.EmailEnviado       = false;
                            _tVendaBilheteriaEntrega.CodigoRastreamento = item.CodigoRastreamento;
                            _tVendaBilheteriaEntrega.StatusTexto        = item.StatusTexto;

                            string status = "";
                            if (!string.IsNullOrEmpty(item.NomeRecebedor))
                            {
                                status = "Recebido por: " + item.NomeRecebedor;
                            }
                            if (!string.IsNullOrEmpty(item.RG))
                            {
                                status += ((!string.IsNullOrEmpty(status)) ? ", Documento: " : "Documento: ") + item.RG;
                            }
                            if (!string.IsNullOrEmpty(item.GrauParentesco))
                            {
                                status += ((!string.IsNullOrEmpty(status)) ? ", Parentesco: " : "Parentesco: ") + item.GrauParentesco;
                            }
                            if (!string.IsNullOrEmpty(status))
                            {
                                status = " (" + status + ")";
                                _tVendaBilheteriaEntrega.StatusTexto += status;
                            }

                            DateTime data;
                            if (DateTime.TryParse(item.DataHoraOcorrencia, out data))
                            {
                                _tVendaBilheteriaEntrega.DataHoraOcorrencia = data;
                            }

                            _PlanilhaADO.Salvar(_tVendaBilheteriaEntrega);
                        }
                        else
                        {
                            DateTime data;
                            if (DateTime.TryParse(item.DataHoraOcorrencia, out data))
                            {
                                item.DataHoraOcorrencia = data.ToShortDateString();
                            }

                            item.StatusTexto = "Não foi encontrado venda para a senha. ";
                            listaRetorno.Add(item);
                        }
                    }
                    else
                    {
                        item.StatusTexto = "Item já existente na base. ";
                        listaRetorno.Add(item);
                    }
                }
            }
            return(listaRetorno);
        }