예제 #1
0
 public ActionResult Create(Sistema.Models.Vendas model)
 {
     if (model.Funcionario.id == null)
     {
         ModelState.AddModelError("Funcionario.id", "Informe o funcionário");
     }
     if (model.Cliente.id == null)
     {
         ModelState.AddModelError("Cliente.id", "Informe o cliente");
     }
     model.modelo = "65";
     if (ModelState.IsValid)
     {
         try
         {
             var DAOVendas = new DAOVendas();
             DAOVendas.InsertProduto(model);
             this.AddFlashMessage(Util.AlertMessage.INSERT_SUCESS);
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
             this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
             return(View(model));
         }
     }
     else
     {
         return(View(model));
     }
 }
예제 #2
0
        public ActionResult VendaOS(int id, Sistema.Models.VendasOS model)
        {
            model.codigo          = id;
            model.codOrdemServico = id;
            if (model.Funcionario.id == null)
            {
                ModelState.AddModelError("Funcionario.id", "Informe o vendedor");
            }
            if (model.Cliente.id == null)
            {
                ModelState.AddModelError("Cliente.id", "Informe o cliente");
            }
            if (model.ProdutosVenda != null && model.ProdutosVenda.Any() && model.CondicaoPagamentoDois.id != null && (model.ParcelasVendaProdutos == null || !model.ParcelasVendaProdutos.Any()))
            {
                ModelState.AddModelError("CondicaoPagamentoDois.id", "Informe as parcelas dos produtos");
            }
            if (ModelState.IsValid)
            {
                try
                {
                    var DAOVendas        = new DAOVendas();
                    var produtosVenda    = new List <Models.Vendas.ProdutosVM>();
                    var parcelasProdutos = new List <Models.Shared.ParcelasVM>();

                    //VENDA SERVIÇO
                    DAOVendas.InsertServico(model);

                    //VENDA PRODUTO
                    if (model.ProdutosVenda != null && model.ProdutosVenda.Any())
                    {
                        var vendaProduto = new Models.Vendas
                        {
                            Funcionario = new Select.Funcionarios.Select
                            {
                                id            = model.Funcionario.id,
                                nmFuncionario = model.Funcionario.text,
                            },
                            Cliente = new Select.Clientes.Select
                            {
                                id   = model.Cliente.id,
                                text = model.Cliente.text,
                            },
                            CondicaoPagamento = new Select.CondicaoPagamento.Select
                            {
                                id       = model.CondicaoPagamentoDois.id,
                                text     = model.CondicaoPagamentoDois.text,
                                desconto = model.CondicaoPagamentoDois.desconto,
                                multa    = model.CondicaoPagamentoDois.multa,
                                txJuros  = model.CondicaoPagamentoDois.txJuros
                            },
                            modelo          = "65",
                            codOrdemServico = model.codOrdemServico,
                        };
                        foreach (var item in model.ProdutosVenda)
                        {
                            var prod = new Models.Vendas.ProdutosVM
                            {
                                codProduto  = item.codProduto,
                                nomeProduto = item.nomeProduto,
                                qtProduto   = item.qtProduto,
                                txDesconto  = item.txDesconto,
                                unidade     = item.unidade,
                                vlVenda     = item.vlVenda,
                            };
                            produtosVenda.Add(prod);
                        }
                        vendaProduto.ProdutosVenda = produtosVenda;
                        foreach (var item in model.ParcelasVendaProdutos)
                        {
                            var par = new Models.Shared.ParcelasVM
                            {
                                idFormaPagamento = item.idFormaPagamento,
                                nmFormaPagamento = item.nmFormaPagamento,
                                nrParcela        = item.nrParcela,
                                vlParcela        = item.vlParcela,
                                dtPagamento      = item.dtPagamento,
                                dtVencimento     = item.dtVencimento,
                                situacao         = item.situacao,
                            };
                            parcelasProdutos.Add(par);
                        }
                        vendaProduto.ParcelasVenda = parcelasProdutos;

                        DAOVendas.InsertProduto(vendaProduto);
                    }
                    this.AddFlashMessage("Ordem de Serviço finalizada com sucesso");
                    return(RedirectToAction("Index", "OrdemServico"));
                }
                catch (Exception ex)
                {
                    this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }