Пример #1
0
        public bool VerificarIntervaloQtd(ProdutoPoliticaComercial produtoPoliticaComercial)
        {
            List <ProdutoPoliticaComercial> lstProdutoPoliticaComercial = RepositoryService.ProdutoPoliticaComercial.ListarPor(produtoPoliticaComercial.PoliticaComercial.Id, produtoPoliticaComercial.Produto.Id, produtoPoliticaComercial.ID, produtoPoliticaComercial.DataInicioVigencia.Value, produtoPoliticaComercial.DataFimVigencia.Value, produtoPoliticaComercial.QtdInicial.Value, produtoPoliticaComercial.QtdFinal.Value);

            foreach (ProdutoPoliticaComercial prod in lstProdutoPoliticaComercial)
            {
                if (NoIntervalo(produtoPoliticaComercial.QtdInicial, prod.QtdInicial, prod.QtdFinal))
                {
                    return(true);
                }

                if (NoIntervalo(produtoPoliticaComercial.QtdFinal, prod.QtdInicial, prod.QtdFinal))
                {
                    return(true);
                }

                if (NoIntervalo(prod.QtdInicial, produtoPoliticaComercial.QtdInicial, produtoPoliticaComercial.QtdFinal))
                {
                    return(true);
                }

                if (NoIntervalo(prod.QtdFinal, produtoPoliticaComercial.QtdInicial, produtoPoliticaComercial.QtdFinal))
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #2
0
        public void InsereProdutosporFamiliaComercial(string politicaComercialId, string familiasIds, int qtdIni, int qtdFin, double Fator)
        {
            try
            {
                FamiliaComercialService fcs      = new FamiliaComercialService(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider);
                List <Product>          produtos = fcs.ProdutosPorFamilias(familiasIds);

                PoliticaComercial InfoPoliticaComercial = RepositoryService.PoliticaComercial.Retrieve(new Guid(politicaComercialId));

                foreach (Product produto in produtos)
                {
                    ProdutoPoliticaComercial prodPolCom = new ProdutoPoliticaComercial(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider);

                    prodPolCom.Produto    = new Lookup((Guid)produto.ID, "");
                    prodPolCom.QtdInicial = qtdIni;
                    prodPolCom.QtdFinal   = qtdFin;
                    prodPolCom.Nome       = InfoPoliticaComercial.Nome + " - " + produto.Nome;
                    if (produto.FamiliaProduto != null)
                    {
                        prodPolCom.FamiliaProduto = new Lookup(produto.FamiliaProduto.Id, "");
                    }

                    prodPolCom.PoliticaComercial  = new Lookup(new Guid(politicaComercialId), "");
                    prodPolCom.Fator              = Fator;
                    prodPolCom.DataInicioVigencia = InfoPoliticaComercial.DataInicio;
                    prodPolCom.DataFimVigencia    = InfoPoliticaComercial.DataFim;



                    RepositoryService.ProdutoPoliticaComercial.Create(prodPolCom);
                }
            }

            catch (Exception ex)
            {
                //trace.Trace(String.Format("EXCEPTION PLUGIN {0} {1} [{2}]", context.MessageName.ToLower(), "Account", DateTime.Now));
                //trace.Trace(SDKore.Helper.Error.GetMessageError(ex));
                throw new ArgumentException(ex.Message);
            }
        }