예제 #1
0
        public JsonResult JsVerificaNF(string modelo, string serie, int numero, int codFornecedor)
        {
            daoCompra = new DAOCompras();
            var validNF = daoCompra.validNota(modelo, serie, numero, codFornecedor);
            var type    = string.Empty;
            var msg     = string.Empty;

            if (validNF)
            {
                type = "success";
                msg  = "Nota Fiscal válida!";
            }
            else
            {
                type = "danger";
                msg  = "Já existe uma Nota Fiscal registrada com este número e fornecedor, verifique!";
            }
            var result = new
            {
                type    = type,
                message = msg,
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
 public ActionResult Index()
 {
     try
     {
         var daoCompra = new DAOCompras();
         List <Models.Compras> list = daoCompra.GetCompras();
         return(View(list));
     }
     catch (Exception ex)
     {
         this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
         return(View());
     }
 }
예제 #3
0
 private ActionResult GetView(string modelo, string serie, int numero, int codFornecedor)
 {
     try
     {
         var daoCompra = new DAOCompras();
         var model     = daoCompra.GetCompra(null, modelo, serie, numero, codFornecedor);
         return(View(model));
     }
     catch (Exception ex)
     {
         this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
         return(View());
     }
 }
예제 #4
0
 public ActionResult CancelarCompra(string modelo, string serie, int numero, int codFornecedor, Models.Compras model)
 {
     try
     {
         daoCompra = new DAOCompras();
         daoCompra.CancelarCompra(modelo, serie, numero, codFornecedor);
         this.AddFlashMessage("Registro cancelado com sucesso!");
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
         model = daoCompra.GetCompra(null, modelo, serie, numero, codFornecedor);
         return(View(model));
     }
 }
예제 #5
0
        public ActionResult Create(Sistema.Models.Compras model)
        {
            model.dtEntrega     = !string.IsNullOrEmpty(model.dtEntregaAux) ? Convert.ToDateTime(model.dtEntregaAux) : model.dtEntrega;
            model.dtEmissao     = !string.IsNullOrEmpty(model.dtEmissaoAux) ? Convert.ToDateTime(model.dtEmissaoAux) : model.dtEmissao;
            model.modelo        = !string.IsNullOrEmpty(model.modeloAux) ? model.modeloAux : model.modelo;
            model.serie         = !string.IsNullOrEmpty(model.serieAux) ? model.serieAux : model.serie;
            model.nrNota        = model.nrNotaAux != null ? model.nrNotaAux : model.nrNota;
            model.Fornecedor.id = model.idFornecedor != null ? model.idFornecedor : model.Fornecedor.id;

            if (string.IsNullOrWhiteSpace(model.modelo))
            {
                ModelState.AddModelError("modelo", "Informe o modelo");
            }
            if (string.IsNullOrWhiteSpace(model.serie))
            {
                ModelState.AddModelError("serie", "Informe a série");
            }
            if (model.nrNota == null || model.nrNota == 0)
            {
                ModelState.AddModelError("nrNota", "Informe o número da nota");
            }
            if (model.Fornecedor.id == null)
            {
                ModelState.AddModelError("Fornecedor.id", "Informe o fornecedor");
            }
            if (model.dtEmissao == null)
            {
                ModelState.AddModelError("dtEmissao", "Informe a data de emissão");
            }
            if (model.dtEntrega == null)
            {
                ModelState.AddModelError("dtEntrega", "Informe a data de entrega");
            }
            if (model.dtEntrega != null && model.dtEmissao != null)
            {
                if (model.dtEntrega < model.dtEmissao)
                {
                    ModelState.AddModelError("dtEntrega", "A data de entrega não pode ser menor que a data de emissão");
                }
            }
            if (model.finalizar == "S" && model.CondicaoPagamento.id == null)
            {
                ModelState.AddModelError("CondicaoPagamento.id", "Informa uma condição de pagamento");
            }
            if (model.finalizar == "S" && model.CondicaoPagamento.id != null && !model.ParcelasCompra.Any())
            {
                ModelState.AddModelError("CondicaoPagamento.id", "É necessário gerar as parcelas para continuar");
            }
            if (ModelState.IsValid)
            {
                try
                {
                    daoCompra = new DAOCompras();
                    daoCompra.Insert(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));
            }
        }