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); }
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); } }