public void Criar(MetadoCanalporSubFamilia mMetadoCanalporSubFamilia, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado) { MetadoCanalporProduto mMetadoCanalporProduto; var lstOrcamentoporSegSubFamilia = (from x in lstOrcamentoDetalhado group x by string.Format("{0}/{1}/{2}/{3}", x.Segmento.Id, x.Familia.Id, x.SubFamilia.Id, x.Produto.Id)); foreach (var OrcaProduto in lstOrcamentoporSegSubFamilia) { if (OrcaProduto.First().Produto.Id != Guid.Empty) { mMetadoCanalporProduto = RepositoryService.MetadoCanalporProduto.Obter(OrcaProduto.First().Canal.Id, OrcaProduto.First().Produto.Id, OrcaProduto.First().SubFamilia.Id, mMetadoCanalporSubFamilia.ID.Value, (int)mMetadoCanalporSubFamilia.Ano.Value, (int)mMetadoCanalporSubFamilia.Trimestre); if (mMetadoCanalporProduto == null) { mMetadoCanalporProduto = new MetadoCanalporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider); mMetadoCanalporProduto.ID = Guid.NewGuid(); mMetadoCanalporProduto.Ano = mMetadoCanalporSubFamilia.Ano; mMetadoCanalporProduto.Trimestre = mMetadoCanalporSubFamilia.Trimestre; mMetadoCanalporProduto.Produto = new Lookup(OrcaProduto.First().Produto.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Product>()); mMetadoCanalporProduto.MetadoCanalporSubFamilia = new Lookup(mMetadoCanalporSubFamilia.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.MetadoCanalporSubFamilia>()); mMetadoCanalporProduto.Nome = OrcaProduto.First().Produto.Name; mMetadoCanalporProduto.Canal = new Lookup(OrcaProduto.First().Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Conta>()); RepositoryService.MetadoCanalporProduto.Create(mMetadoCanalporProduto); ServiceMetaDetalhadadoCanalporProduto.Criar(mMetadoCanalporProduto); } } } }
public void Criar(PotencialdoKAporSubfamilia mPotencialdoKAporSubfamilia, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado, Guid representanteId, int numTrimestre) { PotencialdoKAporProduto mPotencialdoKAporProduto = null; var lstOrcamentoporSegSubFamilia = (from x in lstOrcamentoDetalhado group x by string.Format("{0}/{1}/{2}/{3}", x.Segmento.Id, x.Familia.Id, x.SubFamilia.Id, x.Produto.Id)); foreach (var OrcaProduto in lstOrcamentoporSegSubFamilia) { mPotencialdoKAporSubfamilia = RepositoryService.PotencialdoKAporSubfamilia.Retrieve(mPotencialdoKAporSubfamilia.ID.Value); if (OrcaProduto.First().Produto.Id != Guid.Empty) { var tempProduto = RepositoryService.PotencialdoKAporProduto.Obter(representanteId, OrcaProduto.First().Produto.Id, OrcaProduto.First().SubFamilia.Id, mPotencialdoKAporSubfamilia.ID.Value, (int)mPotencialdoKAporSubfamilia.Trimestre); if (tempProduto == null) { mPotencialdoKAporProduto = new PotencialdoKAporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider); mPotencialdoKAporProduto.ID = Guid.NewGuid(); mPotencialdoKAporProduto.Ano = mPotencialdoKAporSubfamilia.Ano; mPotencialdoKAporProduto.Trimestre = numTrimestre; mPotencialdoKAporProduto.Produto = new Lookup(OrcaProduto.First().Produto.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Product>()); mPotencialdoKAporProduto.PotencialdoKAporSubfamilia = new Lookup(mPotencialdoKAporSubfamilia.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.PotencialdoKAporSubfamilia>()); mPotencialdoKAporProduto.Nome = OrcaProduto.First().Produto.Name; mPotencialdoKAporProduto.KAouRepresentante = new Lookup(representanteId, SDKore.Crm.Util.Utility.GetEntityName <Model.Contato>()); RepositoryService.PotencialdoKAporProduto.Create(mPotencialdoKAporProduto); ServiceMetaDetalhadadoKAporProduto.Criar(mPotencialdoKAporProduto); } } } }
public void Criar(Guid orcamentounidadeId, OrcamentodaUnidadeporSubFamilia mOrcamentodaUnidadeporSubFamilia, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado, Guid subfamiliaId, Guid orcamentosegmentoid) { OrcamentodaUnidadeporProduto mOrcamentodaUnidadeporProduto = null; OrcamentodaUnidadeporProduto mOrcUnidadeProduto = null; var lstOrcamentoporSegSubFamilia = (from x in lstOrcamentoDetalhado group x by string.Format("{0}/{1}/{2}/{3}", x.Segmento.Id, x.Familia.Id, x.SubFamilia.Id, x.Produto.Id)); foreach (var OrcaProduto in lstOrcamentoporSegSubFamilia) { if (OrcaProduto.First().Produto.Id != Guid.Empty) { mOrcUnidadeProduto = RepositoryService.OrcamentodaUnidadeporProduto.ObterOrcamentoporProduto(OrcaProduto.First().Produto.Id, mOrcamentodaUnidadeporSubFamilia.ID.Value); if (mOrcUnidadeProduto == null) { #region mOrcamentodaUnidadeporProduto = new OrcamentodaUnidadeporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider); mOrcamentodaUnidadeporProduto.ID = Guid.NewGuid(); mOrcamentodaUnidadeporProduto.Ano = mOrcamentodaUnidadeporSubFamilia.Ano; mOrcamentodaUnidadeporProduto.Trimestre = mOrcamentodaUnidadeporSubFamilia.Trimestre; mOrcamentodaUnidadeporProduto.Produto = new Lookup(OrcaProduto.First().Produto.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Product>()); mOrcamentodaUnidadeporProduto.OrcamentoporSubFamilia = new Lookup(mOrcamentodaUnidadeporSubFamilia.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.OrcamentodaUnidadeporSubFamilia>()); mOrcamentodaUnidadeporProduto.Nome = OrcaProduto.First().Produto.Name; //mOrcamentodaUnidadeporProduto.UnidadeNegocio = new Lookup(mOrcamentodaUnidadeporSubFamilia.UnidadedeNegocio.Id, SDKore.Crm.Util.Utility.GetEntityName<Model.UnidadeNegocio>()); RepositoryService.OrcamentodaUnidadeporProduto.Create(mOrcamentodaUnidadeporProduto); ServiceOrcamentodaUnidadeDetalhadoporProduto.Criar(mOrcamentodaUnidadeporProduto); #endregion } } } }