コード例 #1
0
        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);
        }
コード例 #2
0
 public ActionResult ValidarIdentificacaoProduto(PTVOutroProduto item, List <PTVOutroProduto> lista)
 {
     _validar.ValidarProduto(item, lista);
     return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }));
 }
コード例 #3
0
        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);
        }