public Venda Finalizar(TipoVenda tipoVenda, int quantidadeParcelas, int intervaloVencimento, decimal valorEntrada) { if (!_produtos.Any()) { AddDomainError("Não é possível finalizar a venda sem nenhum item."); } if (TotalVenda <= 0) { AddDomainError("Não é possível finalizar uma venda com valor total zerado ou negativo."); } if (Status == VendaStatusEnum.Fechada) { AddDomainError("A venda já foi finalizada."); } if (tipoVenda == TipoVenda.AVista) { CondicaoPagamento = ConfigurarVendaVista(TotalVenda); } else { CondicaoPagamento = ConfigurarVendaPrazo(TotalVenda, quantidadeParcelas, intervaloVencimento, valorEntrada); } Status = VendaStatusEnum.Fechada; return(this); }
public async Task <ActionResult> Put( [FromServices] ApplicationContext context, [FromBody] TipoVenda model, int id ) { if (ModelState.IsValid) { model.Id = id; context.Entry(model).State = EntityState.Modified; try { await context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!await TipoVendaExistsAsync(id, context)) { return(NotFound()); } else { throw; } } } else { return(BadRequest(ModelState)); } return(Ok(model)); }
public ActionResult Erase(int id) { TipoVenda tipoVenda = db.TiposVenda.Find(id); db.TiposVenda.Remove(tipoVenda); db.SaveChanges(); return(RedirectToAction("Index")); }
public FinalizarVendaCommand(Guid vendaId, TipoVenda tipoVenda, int quantidadeParcelas, int intervaloVencimento, decimal valorEntrada) { VendaId = vendaId; TipoVenda = tipoVenda; QuantidadeParcelas = quantidadeParcelas; IntervaloVencimento = intervaloVencimento; ValorEntrada = valorEntrada; }
public CondicaoPagamento(TipoVenda tipoVenda, decimal totalVenda, int quantidadeParcelas, int intervaloVencimento, decimal valorEntrada, List <Parcela> parcelas) { TipoVenda = tipoVenda; TotalVenda = totalVenda; QuantidadeParcelas = quantidadeParcelas; IntervaloVencimento = intervaloVencimento; ValorEntrada = valorEntrada; _parcelas = parcelas; }
public ActionResult Edit([Bind(Include = "Id,Tipo,Descricao")] TipoVenda tipoVenda) { if (ModelState.IsValid) { db.Entry(tipoVenda).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tipoVenda)); }
public ActionResult Create([Bind(Include = "Id,Tipo,Descricao")] TipoVenda tipoVenda) { if (ModelState.IsValid) { db.TiposVenda.Add(tipoVenda); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tipoVenda)); }
// GET: TiposVenda/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TipoVenda tipoVenda = db.TiposVenda.Find(id); if (tipoVenda == null) { return(HttpNotFound()); } return(View(tipoVenda)); }
public static int TipoVenda(string celula) { var result = new TipoVenda(); using (var db = new ApplicationDbContext()) { result = db.TiposVenda.SingleOrDefault(t => t.Tipo == celula); if (result == null) { return(3); } } return(result.Id); }
public void InsereClienteNaVenda(int id) { try { if (id == 0) { throw new Exception("Selecione um cliente válido"); } var Cliente = new Cliente(); Cliente = Cliente.PesquisarPorId(id); if (Cliente.Limite < (TotalAPagar + Cliente.SaldoDebitos)) { LiberarVendaComLimiteExcedido(); } TipoVenda = TipoVenda.A_Prazo; txt_id_cliente.Text = id.ToString(); txt_cliente.Text = Cliente.NomeCompleto.ToString(); txt_endereco.Text = Cliente.Endereco; txt_telefone.Text = Cliente.Telefone.ToString(); lb_titulo_troco.Text = "Venda a Prazo"; lb_titulo_troco.ForeColor = Color.Red; lb_valor_troco.Visible = false; lb_data_vencimento.Visible = true; lb_data_vencimento.Text = "Data \n de vencimento"; txt_dinheiro.Text = "0,00"; txt_cartao_credito.Text = "0,00"; txt_cartao_debito.Text = "0,00"; txt_cheque.Text = "0,00"; txt_total_pago.Text = "0,00"; txt_dinheiro.Enabled = false; txt_cartao_credito.Enabled = false; txt_cartao_debito.Enabled = false; txt_cheque.Enabled = false; } catch (Exception ex) { MessageBox.Show("Houve uma falha ao inserir cliente na venda \n" + ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public async Task <ActionResult <TipoVenda> > Post( [FromServices] ApplicationContext context, [FromBody] TipoVenda model ) { if (ModelState.IsValid) { context.TiposVenda.Add(model); await context.SaveChangesAsync(); return(model); } else { return(BadRequest(ModelState)); } }
public CondicaoPagamento(TipoVenda tipoVenda, decimal totalVenda, decimal valorEntrada) { TipoVenda = tipoVenda; TotalVenda = totalVenda; ValorEntrada = valorEntrada; }
public ActionResult DeleteConfirmed(int id) { TipoVenda tipoVenda = db.TiposVenda.Find(id); return(View("Erase", tipoVenda)); }