Esempio n. 1
0
 public ActionResult Edit(int id, Models.OrdemServico model)
 {
     if (model.dtValidade == null)
     {
         ModelState.AddModelError("dtValidade", "Informe a data de validade");
     }
     //if (model.dtValidade != null && model.dtValidade < DateTime.Now.AddDays(-1))
     //{
     //    ModelState.AddModelError("dtValidade", "A data de validade não pode ser menor que o dia de hoje");
     //}
     if (model.dtExecucao == null)
     {
         ModelState.AddModelError("dtExecucao", "Informe a data de execução");
     }
     if (model.dtValidade != null && model.dtExecucao != null)
     {
         if (model.dtExecucao < model.dtValidade)
         {
             ModelState.AddModelError("dtExecucao", "A data de execução não pode ser menor a data de validade ");
         }
     }
     if (model.Cliente.id == null)
     {
         ModelState.AddModelError("Cliente.id", "Informe o cliente");
     }
     if (model.Funcionario.id == null)
     {
         ModelState.AddModelError("Funcionario.id", "Informe o funcionário");
     }
     if (ModelState.IsValid)
     {
         try
         {
             var daoOS = new DAOOrdemServico();
             if (model.situacao != "F")
             {
                 daoOS.Update(model);
             }
             else
             {
                 return(RedirectToAction("VendaOS", "Vendas", new { id = id }));
             }
             this.AddFlashMessage(Util.AlertMessage.EDIT_SUCESS);
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
             this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
             return(View(model));
         }
     }
     else
     {
         return(View(model));
     }
 }
Esempio n. 2
0
 private ActionResult GetView(int id)
 {
     try
     {
         var daoOS = new DAOOrdemServico();
         var model = daoOS.GetOrdemServico(id);
         return(View(model));
     }
     catch (Exception ex)
     {
         this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
         return(View());
     }
 }
Esempio n. 3
0
 public ActionResult Index()
 {
     try
     {
         var daoOS = new DAOOrdemServico();
         List <Models.OrdemServico> list = daoOS.GetOrdemServicos();
         return(View(list));
     }
     catch (Exception ex)
     {
         this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
         return(View());
     }
 }
Esempio n. 4
0
        public ActionResult VendaOS(int id)
        {
            var daoOS        = new DAOOrdemServico();
            var os           = daoOS.GetOrdemServico(id);
            var listServicos = new List <Models.VendasOS.ServicosVM>();
            var listProdutos = new List <Models.VendasOS.ProdutosVM>();

            var model = new Models.VendasOS
            {
                Funcionario = new Select.Funcionarios.Select
                {
                    id   = os.Funcionario.id,
                    text = os.Funcionario.text
                },
                Cliente = new Select.Clientes.Select
                {
                    id   = os.Cliente.id,
                    text = os.Cliente.text
                },
                CondicaoPagamento = new Select.CondicaoPagamento.Select
                {
                    id       = os.CondicaoPagamento.id,
                    text     = os.CondicaoPagamento.text,
                    desconto = os.CondicaoPagamento.desconto,
                    multa    = os.CondicaoPagamento.multa,
                    txJuros  = os.CondicaoPagamento.txJuros
                }
            };

            model.codOrdemServico = id;
            model.codigo          = id;
            if (os.ServicosOS != null && os.ServicosOS.Any())
            {
                foreach (var item in os.ServicosOS)
                {
                    var servico = new Models.VendasOS.ServicosVM
                    {
                        codServico     = item.codServico,
                        nomeServico    = item.nomeServico,
                        codExecutante  = item.codExecutante,
                        nomeExecutante = item.nomeExecutante,
                        qtServico      = item.qtServico,
                        unidade        = item.unidade,
                        vlServico      = item.vlServico
                    };
                    listServicos.Add(servico);
                }
                model.ServicosOS = listServicos;
            }

            if (os.ProdutosOS != null && os.ProdutosOS.Any())
            {
                foreach (var item in os.ProdutosOS)
                {
                    var produto = new Models.VendasOS.ProdutosVM
                    {
                        codProduto  = item.codProduto,
                        nomeProduto = item.nomeProduto,
                        qtProduto   = item.qtProduto.GetValueOrDefault(),
                        txDesconto  = 0,
                        unidade     = item.unidade,
                        vlTotal     = item.qtProduto.GetValueOrDefault() * item.vlProduto.GetValueOrDefault(),
                        vlVenda     = item.vlProduto.GetValueOrDefault()
                    };
                    listProdutos.Add(produto);
                }
                model.ProdutosVenda         = listProdutos;
                model.CondicaoPagamentoDois = new Select.CondicaoPagamento.Select
                {
                    id       = os.CondicaoPagamento.id,
                    text     = os.CondicaoPagamento.text,
                    desconto = os.CondicaoPagamento.desconto,
                    multa    = os.CondicaoPagamento.multa,
                    txJuros  = os.CondicaoPagamento.txJuros
                };
            }

            return(View(model));
        }