public Compra(IWebDriver driver)
 {
     this.driver = driver;
     compra = new CompraModel();
     compra.Quantidade = 1;
     driverWait = new WebDriverWait(this.driver, System.TimeSpan.FromSeconds(20));
 }
        public Task<HttpResponseMessage> CriarCompra(CompraModel model)
        {
            HttpResponseMessage response;
            try
            {
                var compra = Mapper.Map<Compra>(model);
                var usuario = new Usuario
                {
                    UsuarioCodigo = ObterCodigoUsuarioLogado()
                };
                compra.Usuario = usuario;
                _compraService.CriarCompra(compra);
                response = ReturnSuccess();
            }
            catch (Exception ex)
            {
                response = ReturnError(ex);
            }

            var tsc = new TaskCompletionSource<HttpResponseMessage>();
            tsc.SetResult(response);
            return tsc.Task;
        }
        public ActionResult EditarCompra(int codigoCompra)
        {
            ViewBag.Title = Mensagens.Buy;
            ViewBag.SubTitle = Mensagens.EditBuy;
            ViewBag.Fornecedores = new List<LookupModel>
            {
                new LookupModel
                {
                    Codigo = 1,
                    Nome = "Vitor"
                },
                new LookupModel
                {
                    Codigo = 2,
                    Nome = "Henrique"
                },
                new LookupModel
                {
                    Codigo = 3,
                    Nome = "Andressa"
                },
                 new LookupModel
                {
                    Codigo = 4,
                    Nome = "Felipe"
                }
            };

            ViewBag.FormasPagamento = new List<LookupModel>
            {
                new LookupModel
                {
                    Codigo = 1,
                    Nome = "Cartão"
                },
                new LookupModel
                {
                    Codigo = 2,
                    Nome = "Dinheiro"
                },
                new LookupModel
                {
                    Codigo = 3,
                    Nome = "Cheque"
                }
            };

            ViewBag.CondicoesPagamento = new List<LookupModel>
            {
                new LookupModel
                {
                    Codigo = 1,
                    Nome = "A vista"
                },
                new LookupModel
                {
                    Codigo = 2,
                    Nome = "1 + 1"
                },
                new LookupModel
                {
                    Codigo = 3,
                    Nome = "1 + 2"
                },
                 new LookupModel
                {
                    Codigo = 4,
                    Nome = "1 + 3"
                }
            };

            ViewBag.Produtos = new List<LookupModel>
            {
                new LookupModel
                {
                    Codigo = 1,
                    Nome = "Couro de búfalo"
                },
                new LookupModel
                {
                    Codigo = 2,
                    Nome = "Repeti de aluminio"
                }
            };

            var model = new CompraModel
            {
                Status = "Aberto",
                DataCadastro = DateTime.Now
            };
            return View(model);
        }
 public JsonResult NovaCompra(CompraModel model)
 {
     var response = ServiceRequest.Post<RetornoBase<string>>(model, "api/Compra/CriarCompra");
     return Json(response.Data, JsonRequestBehavior.AllowGet);
 }
        public ActionResult EditarCompra(CompraModel model)
        {
            ViewBag.Title = Mensagens.Buy;
            ViewBag.SubTitle = Mensagens.EditBuy;
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var response = ServiceRequest.Post<RetornoBase<string>>(model, "api/Compra/PesquisarCompra");
            if (!response.Data.TemErros)
            {
                return RedirectToAction("Index", "Compra");
            }
            ModelState.AddModelError("Erro", response.Data.Mensagem);

            return View(model);
        }