コード例 #1
0
ファイル: Venda.cs プロジェクト: rodrigoafb/RCM
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public ActionResult Erase(int id)
        {
            TipoVenda tipoVenda = db.TiposVenda.Find(id);

            db.TiposVenda.Remove(tipoVenda);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public FinalizarVendaCommand(Guid vendaId, TipoVenda tipoVenda, int quantidadeParcelas, int intervaloVencimento, decimal valorEntrada)
 {
     VendaId             = vendaId;
     TipoVenda           = tipoVenda;
     QuantidadeParcelas  = quantidadeParcelas;
     IntervaloVencimento = intervaloVencimento;
     ValorEntrada        = valorEntrada;
 }
コード例 #5
0
ファイル: CondicaoPagamento.cs プロジェクト: rodrigoafb/RCM
 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;
 }
コード例 #6
0
 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));
 }
コード例 #7
0
        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));
        }
コード例 #8
0
        // 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));
        }
コード例 #9
0
ファイル: Function.cs プロジェクト: sdifiore/Gestor3-master
        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);
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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));
            }
        }
コード例 #12
0
ファイル: CondicaoPagamento.cs プロジェクト: rodrigoafb/RCM
 public CondicaoPagamento(TipoVenda tipoVenda, decimal totalVenda, decimal valorEntrada)
 {
     TipoVenda    = tipoVenda;
     TotalVenda   = totalVenda;
     ValorEntrada = valorEntrada;
 }
コード例 #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoVenda tipoVenda = db.TiposVenda.Find(id);

            return(View("Erase", tipoVenda));
        }