public bool ValidarProduto(PTVOutroProduto item, List <PTVOutroProduto> lista) { if (item.OrigemTipo <= 0) { Validacao.Add(Mensagem.PTVOutro.TipoOrigemObrigatorio); } if (string.IsNullOrEmpty(item.OrigemNumero)) { Validacao.Add(Mensagem.PTVOutro.OrigemObrigatorio); } if (item.Cultura <= 0) { Validacao.Add(Mensagem.PTVOutro.CulturaObrigatorio); } if (item.Cultivar <= 0) { Validacao.Add(Mensagem.PTVOutro.CultivarObrigatorio); } if (item.UnidadeMedida <= 0) { Validacao.Add(Mensagem.PTVOutro.UnidadeMedidaObrigatorio); } if (item.Quantidade <= 0) { Validacao.Add(Mensagem.PTVOutro.QuantidadeObrigatorio); } if (lista.Count(x => !x.Equals(item)) >= 5) { Validacao.Add(Mensagem.PTVOutro.QauntidadeItensUltrapassado); } if (Validacao.EhValido && lista.Count > 0) { if (lista.Count(x => x.OrigemTipo == item.OrigemTipo && x.OrigemNumero == item.OrigemNumero && item.Cultivar == x.Cultivar && x.UnidadeMedida == item.UnidadeMedida && !x.Equals(item)) > 0) { Validacao.Add(Mensagem.PTVOutro.ITemProdutoJaAdicionado(item.OrigemTipoTexto)); } } return(Validacao.EhValido); }
public ActionResult ValidarIdentificacaoProduto(PTVOutroProduto item, List <PTVOutroProduto> lista) { _validar.ValidarProduto(item, lista); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros })); }
public bool ValidarProduto(PTVOutroProduto item, List <PTVOutroProduto> lista) { if (item.OrigemTipo <= 0) { Validacao.Add(Mensagem.PTVOutro.TipoOrigemObrigatorio); } if (string.IsNullOrEmpty(item.OrigemNumero)) { Validacao.Add(Mensagem.PTVOutro.OrigemObrigatorio); item.OrigemNumero = string.Empty; } else { if (item.OrigemTipo < 3 && !(item.OrigemNumero.Length >= 8 && item.OrigemNumero.Length <= 12)) //CFO e CFOC { Validacao.Add(Mensagem.PTVOutro.QuantidadeMaximoCFOCFOC(item.OrigemTipoTexto)); } else if (item.OrigemTipo == 3 && item.OrigemNumero.Length != 10) //PTV { Validacao.Add(Mensagem.PTVOutro.QuantidadeMaximoPTV(item.OrigemTipoTexto)); } if (item.OrigemTipo > 4 && item.OrigemNumero.Length != 20) { Validacao.Add(Mensagem.PTVOutro.QuantidadeMaximoCFCFRTF(item.OrigemTipoTexto)); } } if (string.IsNullOrEmpty(item.OrigemNumero)) { Validacao.Add(Mensagem.PTVOutro.OrigemObrigatorio); } if (item.Cultura <= 0) { Validacao.Add(Mensagem.PTVOutro.CulturaObrigatorio); } if (item.Cultivar <= 0) { Validacao.Add(Mensagem.PTVOutro.CultivarObrigatorio); } if (item.UnidadeMedida <= 0) { Validacao.Add(Mensagem.PTVOutro.UnidadeMedidaObrigatorio); } if (item.Quantidade <= 0) { Validacao.Add(Mensagem.PTVOutro.QuantidadeObrigatorio); } if (lista.Count(x => !x.Equals(item)) >= 5) { Validacao.Add(Mensagem.PTVOutro.QauntidadeItensUltrapassado); } if (Validacao.EhValido && lista.Count > 0) { if (lista.Count(x => x.OrigemTipo == item.OrigemTipo && x.OrigemNumero == item.OrigemNumero && item.Cultivar == x.Cultivar && x.UnidadeMedida == item.UnidadeMedida && !x.Equals(item)) > 0) { Validacao.Add(Mensagem.PTVOutro.ITemProdutoJaAdicionado(item.OrigemTipoTexto)); } } return(Validacao.EhValido); }