示例#1
0
        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);
                    }
                }
            }
        }
示例#3
0
        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
                    }
                }
            }
        }