Пример #1
0
        public void CotaBO_ValidarCotas()
        {
            CarrinhoBO  carrinhoBO = new CarrinhoBO();
            CompraModel compra     = new CompraModel();

            compra.Login         = new Login();
            compra.CarrinhoItens = carrinhoBO.Listar("02kfpvahztwniota0ugz2nnv", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado);
            compra                 = carrinhoBO.CalcularValores(compra);
            compra.SessionID       = "02kfpvahztwniota0ugz2nnv";
            compra.Login.ClienteID = 3465690;
            compra                 = cotaBO.CarregarCotaInformacao(compra);
            tDonoIngresso dono = new DonoIngressoBO().Consultar(2);

            foreach (var item in compra.CarrinhoItens)
            {
                item.CotaItemObject.DonoIngresso                          = new tDonoIngresso();
                item.CotaItemObject.DonoIngresso.ID                       = dono.ID;
                item.CotaItemObject.DonoIngresso.ClienteID                = dono.ClienteID;
                item.CotaItemObject.DonoIngresso.Nome                     = dono.Nome;
                item.CotaItemObject.DonoIngresso.CPF                      = dono.CPF;
                item.CotaItemObject.DonoIngresso.NomeResponsavel          = dono.NomeResponsavel;
                item.CotaItemObject.DonoIngresso.CPFResponsavel           = dono.CPFResponsavel;
                item.CotaItemObject.DonoIngresso.Telefone                 = dono.Telefone;
                item.CotaItemObject.DonoIngresso.RG                       = dono.RG;
                item.CotaItemObject.DonoIngresso.DataNascimentoAsDateTime = new DateTime(1990, 01, 01);
                item.CotaItemObject.DonoIngresso.Email                    = dono.Email;
            }
            compra = cotaBO.ValidarCotas(compra).Retorno;
            Assert.AreEqual(true, compra.CarrinhoItens[0].CotaItemObject.NominalAsBool || compra.CarrinhoItens[0].CotaItemObject.ValidaBinAsBool);
        }
Пример #2
0
        protected RetornoModel LimparCompra(CarrinhoBO carrinhoBO)
        {
            SessionModel.EntregaControleID = 0;
            SessionModel.PDVID             = 0;
            SessionModel.ClienteEnderecoID = 0;
            SessionModel.ValesIngressoID   = null;

            RetornoModel retorno = new RetornoModel();

            retorno.Mensagem = "Ok";
            retorno.Sucesso  = true;
            try
            {
                var carrinhoItens = carrinhoBO.Listar(SessionModel.SessionID, SessionModel.ClienteID, enumCarrinhoStatus.reservado);
                carrinhoBO.LimparReserva(SessionModel.SessionID, enumIngressoStatus.disponivel, carrinhoItens);
            }
            catch (Exception ex)
            {
                LogUtil.Error(string.Format("##Master.LimparCompra.EXCEPTION## SESSION {0}, MSG {1}", (this.SessionModel != null) ? this.SessionModel.SessionID : "NA", ex.Message), ex);

                retorno.Mensagem = ex.Message;
                retorno.Sucesso  = false;
                //LogUtil.Error(ex);
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.InternalServerError, ParseRetorno(retorno)));
            }
            return(retorno);
        }
Пример #3
0
        public void ValeIngressoBO_VerificarCompraSemVales()
        {
            CarrinhoBO  carrinhoBO = new CarrinhoBO();
            CompraModel compra     = new CompraModel();

            compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado);
            compra = carrinhoBO.CalcularValores(compra);
            RetornoModel <CompraModel> retorno = valeIngressoBO.VerificarCompra(compra);

            Assert.AreEqual(true, retorno.Sucesso);
        }
Пример #4
0
        public void CotaBO_VerificarCota()
        {
            CarrinhoBO  carrinhoBO = new CarrinhoBO();
            CompraModel compra     = new CompraModel();

            compra.Login         = new Login();
            compra.CarrinhoItens = carrinhoBO.Listar("02kfpvahztwniota0ugz2nnv", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado);
            compra                 = carrinhoBO.CalcularValores(compra);
            compra.SessionID       = "02kfpvahztwniota0ugz2nnv";
            compra.Login.ClienteID = 3465690;
            compra                 = cotaBO.CarregarCotaInformacao(compra);
            Assert.AreEqual(true, compra.CarrinhoItens[0].CotaItemObject.NominalAsBool || compra.CarrinhoItens[0].CotaItemObject.ValidaBinAsBool);
        }
Пример #5
0
        public void ValeIngressoBO_VerificarCompraValeNaoAcumulativo()
        {
            CarrinhoBO  carrinhoBO = new CarrinhoBO();
            CompraModel compra     = new CompraModel();

            compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado);
            compra.ValeIngressos = new List <tValeIngresso>();
            compra.ValeIngressos.Add(valeIngressoBO.ValidarCodigo("abc123teste2"));
            compra = carrinhoBO.CalcularValores(compra);
            RetornoModel <CompraModel> retorno = valeIngressoBO.VerificarCompra(compra);

            Assert.AreEqual(true, !retorno.Sucesso && retorno.Mensagem.Equals("A compra possui um vale ingresso não acumulativo, por isso não podem se adicionados VIRs."));
        }
Пример #6
0
        public void ValeIngressoBO_VerificarCompraComValorZerado()
        {
            CarrinhoBO  carrinhoBO = new CarrinhoBO();
            CompraModel compra     = new CompraModel();

            compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado);
            compra.ValeIngressos = new List <tValeIngresso>();
            compra.ValeIngressos.Add(valeIngressoBO.ValidarCodigo("abc123teste1"));
            compra = carrinhoBO.CalcularValores(compra);
            RetornoModel <CompraModel> retorno = valeIngressoBO.VerificarCompra(compra);

            Assert.AreEqual(false, retorno.Sucesso && retorno.Mensagem.Equals("O carrinho está com valor total 0, por isso não podem ser adicionados VIRs."));
        }
Пример #7
0
        public void ValeIngressoBO_RemoverVale()
        {
            CarrinhoBO  carrinhoBO = new CarrinhoBO();
            CompraModel compra     = new CompraModel();

            compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado);
            compra = carrinhoBO.CalcularValores(compra);
            tValeIngresso valeIngressoNaoAcumulativo = valeIngressoBO.ValidarCodigo("abc123teste2");
            tValeIngresso valeIngressoAcumulativo    = valeIngressoBO.ValidarCodigo("abc123teste3");
            RetornoModel <CompraModel> retorno       = valeIngressoBO.InserirValeIngresso(compra, valeIngressoAcumulativo);

            compra = retorno.Retorno;
            compra = valeIngressoBO.RemoverValeIngresso(compra, valeIngressoAcumulativo);
            Assert.AreEqual(true, compra.Total != null && compra.Total.ValorTotal == 118 && compra.ValeIngressos.Count == 0);
        }
Пример #8
0
        public void EntregaBO_ListarEntregasSemEndereco()
        {
            ClienteBO   clienteBO = new ClienteBO(1);
            CompraModel compra    = new CompraModel();

            compra.Login         = clienteBO.Consultar(1);
            compra.CarrinhoItens = carrinhoBO.Listar("ev001", enumCarrinhoStatus.reservado);
            compra = entregaBO.Carregar(compra);
            Assert.AreEqual(true, compra.Login.Cliente.EnderecoList.Count == 0 && compra.EntregaControles.Count > 0);
        }
Пример #9
0
        public void ValeIngressoBO_InserirVales()
        {
            CarrinhoBO  carrinhoBO = new CarrinhoBO();
            CompraModel compra     = new CompraModel();

            compra.CarrinhoItens = carrinhoBO.Listar("0003zo4qtrvb2ckt4c2qdy00", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado);
            compra = carrinhoBO.CalcularValores(compra);
            tValeIngresso valeIngressoNaoAcumulativo = valeIngressoBO.ValidarCodigo("abc123teste2");
            tValeIngresso valeIngressoAcumulativo    = valeIngressoBO.ValidarCodigo("abc123teste3");
            RetornoModel <CompraModel> retorno       = valeIngressoBO.InserirValeIngresso(compra, valeIngressoAcumulativo);

            compra = retorno.Retorno;
            Assert.AreEqual(true, retorno.Sucesso && compra.Total.ValorTotal == 18);
            //Segunda parte
            retorno = valeIngressoBO.InserirValeIngresso(compra, valeIngressoNaoAcumulativo);
            compra  = retorno.Retorno;
            Assert.AreEqual(true, !retorno.Sucesso && retorno.Mensagem.Equals("A compra possui um ou mais vale(s) ingresso(s) e o vale ingresso que está sendo inserido não é acumulativo, por isso não pode ser adicionado."));
        }
Пример #10
0
        public void ValeIngressoBO_VerificarCompraCotaBIN()
        {
            CarrinhoBO  carrinhoBO = new CarrinhoBO();
            CompraModel compra     = new CompraModel();
            CotaBO      cotaBO     = new CotaBO();

            compra.CarrinhoItens = carrinhoBO.Listar("02kfpvahztwniota0ugz2nnv", IRCore.DataAccess.Model.Enumerator.enumCarrinhoStatus.reservado);
            //Seta os valores em compra que são necessários para carregar o objeto Cota
            compra                 = carrinhoBO.CalcularValores(compra);
            compra.SessionID       = "02kfpvahztwniota0ugz2nnv";
            compra.Login           = new Login();
            compra.Login.ClienteID = 3465690;

            //carrega cota
            compra = cotaBO.CarregarCotaInformacao(compra);

            compra.ValeIngressos = new List <tValeIngresso>();
            compra.ValeIngressos.Add(valeIngressoBO.ValidarCodigo("abc123teste2"));
            compra = carrinhoBO.CalcularValores(compra);
            RetornoModel <CompraModel> retorno = valeIngressoBO.VerificarCompra(compra);

            Assert.AreEqual(true, !retorno.Sucesso && retorno.Mensagem.Equals("O carrinho possui um item com cota bin, por isso não podem ser adicionados VIRs."));
        }