public void Criar(OrcamentoPorCanal mOrcamentodoCanal, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado)
        {
            OrcamentodoCanalporSegmento mOrcamentodoCanalporSegmento;
            var lstOrcamentoporSegmento = (from x in lstOrcamentoDetalhado
                                           group x by string.Format("{0}", x.Segmento.Id));

            foreach (var OrcaSegmento in lstOrcamentoporSegmento)
            {
                mOrcamentodoCanalporSegmento = RepositoryService.OrcamentodoCanalporSegmento.ObterPor(mOrcamentodoCanal.ID.Value, OrcaSegmento.First().Canal.Id, mOrcamentodoCanal.Trimestre.Value, OrcaSegmento.First().Segmento.Id);
                if (mOrcamentodoCanalporSegmento == null)
                {
                    mOrcamentodoCanalporSegmento                  = new OrcamentodoCanalporSegmento(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider);
                    mOrcamentodoCanalporSegmento.ID               = Guid.NewGuid();
                    mOrcamentodoCanalporSegmento.Nome             = mOrcamentodoCanal.Nome + " - " + OrcaSegmento.First().Segmento.Name;
                    mOrcamentodoCanalporSegmento.UnidadedeNegocio = mOrcamentodoCanal.UnidadedeNegocio;
                    mOrcamentodoCanalporSegmento.Ano              = mOrcamentodaUnidade.Ano;
                    mOrcamentodoCanalporSegmento.Canal            = new Lookup(OrcaSegmento.First().Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Conta>());
                    mOrcamentodoCanalporSegmento.Trimestre        = mOrcamentodoCanal.Trimestre;
                    mOrcamentodoCanalporSegmento.Segmento         = new Lookup(OrcaSegmento.First().Segmento.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Segmento>());
                    mOrcamentodoCanalporSegmento.OrcamentodoCanal = new Lookup(mOrcamentodoCanal.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.OrcamentoPorCanal>());

                    RepositoryService.OrcamentodoCanalporSegmento.Create(mOrcamentodoCanalporSegmento);
                }
                ServiceOrcamentodoCanalporFamilia.Criar(mOrcamentodoCanalporSegmento, OrcaSegmento.ToList(), OrcaSegmento.First().Segmento.Id, OrcaSegmento.First().Canal.Id);
            }
        }
示例#2
0
        public void CriarManual(Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado, string Nome, int trimestre
                                , Guid trimestreId, bool addLinha)
        {
            OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre;

            mOrcamentodaUnidadeporTrimestre     = new OrcamentodaUnidadeporTrimestre(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider);
            mOrcamentodaUnidadeporTrimestre.Ano = mOrcamentodaUnidade.Ano;
            mOrcamentodaUnidadeporTrimestre.UnidadedeNegocio    = mOrcamentodaUnidade.UnidadedeNegocio;
            mOrcamentodaUnidadeporTrimestre.Trimestre           = trimestre;
            mOrcamentodaUnidadeporTrimestre.Nome                = mOrcamentodaUnidade.Nome + Nome;
            mOrcamentodaUnidadeporTrimestre.OrcamentoporUnidade = new Lookup(mOrcamentodaUnidade.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.OrcamentodaUnidade>());
            mOrcamentodaUnidadeporTrimestre.ID = trimestreId;

            RepositoryService.OrcamentodaUnidadeporTrimestre.Create(mOrcamentodaUnidadeporTrimestre);
            ServiceOrcamentodoCanal.CriarManual(mOrcamentodaUnidadeporTrimestre, mOrcamentodaUnidade, lstOrcamentoDetalhado);
        }
示例#3
0
        public void Criar(Model.OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado)
        {
            OrcamentoPorCanal mOrcamentodoCanal;
            var lstOrcamentoporSegmento = (from x in lstOrcamentoDetalhado
                                           group x by string.Format("{0}", x.Canal.Id));

            foreach (var OrcaCanal in lstOrcamentoporSegmento)
            {
                mOrcamentodoCanal = RepositoryService.OrcamentoPorCanal.ObterPor(mOrcamentodaUnidadeporTrimestre.ID.Value, OrcaCanal.First().Canal.Id, mOrcamentodaUnidadeporTrimestre.Trimestre.Value);
                if (mOrcamentodoCanal == null)
                {
                    mOrcamentodoCanal     = new OrcamentoPorCanal(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
                    mOrcamentodoCanal.Ano = mOrcamentodaUnidade.Ano;
                    mOrcamentodoCanal.UnidadedeNegocio = mOrcamentodaUnidade.UnidadedeNegocio;
                    mOrcamentodoCanal.Trimestre        = mOrcamentodaUnidadeporTrimestre.Trimestre;
                    mOrcamentodoCanal.OrcamentoporTrimestredaUnidade = new Lookup(mOrcamentodaUnidadeporTrimestre.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.OrcamentodaUnidadeporTrimestre>());
                    mOrcamentodoCanal.Nome  = mOrcamentodaUnidadeporTrimestre.Nome;
                    mOrcamentodoCanal.Canal = new Lookup(OrcaCanal.First().Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Conta>());
                    mOrcamentodoCanal.ID    = Guid.NewGuid();

                    RepositoryService.OrcamentodoCanal.Create(mOrcamentodoCanal);
                }
                ServiceOrcamentodoCanalporSegmento.Criar(mOrcamentodoCanal, mOrcamentodaUnidade, OrcaCanal.ToList());
            }
        }
示例#4
0
        public void CriarManual(Model.OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado)
        {
            OrcamentoPorCanal mOrcamentodoCanal;
            var lstOrcamentoporSegmento = (from x in lstOrcamentoDetalhado
                                           group x by string.Format("{0}", x.Canal.Id));

            foreach (var OrcaCanal in lstOrcamentoporSegmento)
            {
                mOrcamentodoCanal = RepositoryService.OrcamentoPorCanal.ObterPor(mOrcamentodaUnidadeporTrimestre.ID.Value, OrcaCanal.First().Canal.Id, mOrcamentodaUnidadeporTrimestre.Trimestre.Value);
                if (mOrcamentodoCanal == null)
                {
                    mOrcamentodoCanal     = new OrcamentoPorCanal(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
                    mOrcamentodoCanal.Ano = mOrcamentodaUnidade.Ano;
                    mOrcamentodoCanal.UnidadedeNegocio = mOrcamentodaUnidade.UnidadedeNegocio;
                    mOrcamentodoCanal.Trimestre        = mOrcamentodaUnidadeporTrimestre.Trimestre;
                    mOrcamentodoCanal.OrcamentoporTrimestredaUnidade = new Lookup(mOrcamentodaUnidadeporTrimestre.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.OrcamentodaUnidadeporTrimestre>());
                    mOrcamentodoCanal.Nome  = mOrcamentodaUnidadeporTrimestre.Nome;
                    mOrcamentodoCanal.Canal = new Lookup(OrcaCanal.First().Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Conta>());
                    mOrcamentodoCanal.ID    = Guid.NewGuid();

                    RepositoryService.OrcamentodoCanal.Create(mOrcamentodoCanal);
                }

                Trimestre trimestre = new Trimestre();
                #region
                if (mOrcamentodaUnidadeporTrimestre.Trimestre.Value == (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre1)
                {
                    trimestre.trimestre = (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre1;
                    trimestre.Mes1      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre1.Janeiro;
                    trimestre.Mes2      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre1.Fevereiro;
                    trimestre.Mes3      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre1.Marco;
                }
                else if (mOrcamentodaUnidadeporTrimestre.Trimestre.Value == (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre2)
                {
                    trimestre.trimestre = (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre2;
                    trimestre.Mes1      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre2.Abril;
                    trimestre.Mes2      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre2.Maio;
                    trimestre.Mes3      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre2.Junho;
                }
                else if (mOrcamentodaUnidadeporTrimestre.Trimestre.Value == (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre3)
                {
                    trimestre.trimestre = (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre3;
                    trimestre.Mes1      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre3.Julho;
                    trimestre.Mes2      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre3.Agosto;
                    trimestre.Mes3      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre3.Setembro;
                }
                else if (mOrcamentodaUnidadeporTrimestre.Trimestre.Value == (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre4)
                {
                    trimestre.trimestre = (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre4;
                    trimestre.Mes1      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre4.Outubro;
                    trimestre.Mes2      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre4.Novembro;
                    trimestre.Mes3      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre4.Dezembro;
                }
                #endregion

                //so cria no retorno da planilha
                ServiceOrcamentodoCanalDetalhadoporProduto.CriarManual(mOrcamentodoCanal, trimestre);
            }
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="mOrcamentodaUnidade"></param>
        /// <param name="lstOrcamentoDetalhado"></param>
        /// <param name="Nome"></param>
        /// <param name="trimestre"></param>
        /// <param name="lstLinhas"></param>
        public void Atualiza(OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado)
        {
            ServiceOrcamentodaUnidadeporSegmentoService.Criar(mOrcamentodaUnidadeporTrimestre, lstOrcamentoDetalhado);

            if (mOrcamentodaUnidade.NiveldoOrcamento.Value == (int)Domain.Enum.OrcamentodaUnidade.NivelOrcamento.Detalhado)
            {
                ServiceOrcamentodoCanal.Criar(mOrcamentodaUnidadeporTrimestre, mOrcamentodaUnidade, lstOrcamentoDetalhado);
            }
        }
示例#6
0
        public void AtualizaManual(Model.OrcamentodaUnidade mOrcamentodaUnidade, Trimestre trimestre, Guid canalId)
        {
            OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre = RepositoryService.OrcamentodaUnidadeporTrimestre.ObterOrcamentoTrimestre(mOrcamentodaUnidade.ID.Value, trimestre.Id.Value);

            ServiceOrcamentodoCanal.AtualizarManual(mOrcamentodaUnidadeporTrimestre, trimestre, canalId);
        }
示例#7
0
 public void AtualizaManual(OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado)
 {
     ServiceOrcamentodoCanal.CriarManual(mOrcamentodaUnidadeporTrimestre, mOrcamentodaUnidade, lstOrcamentoDetalhado);
 }
        public void OldCriar(Model.OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado, Guid canalid, Guid orcamentodocanalId)
        {
            var lstOrcamentoporSegmento = (from x in lstOrcamentoDetalhado
                                           where x.Canal.Id == canalid
                                           group x by string.Format("{0}", x.Segmento.Id));

            foreach (var OrcaSegmento in lstOrcamentoporSegmento)
            {
                OrcamentodoCanalporSegmento mOrcamentodoCanalporSegmento = new OrcamentodoCanalporSegmento(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider);
                mOrcamentodoCanalporSegmento.ID               = Guid.NewGuid();
                mOrcamentodoCanalporSegmento.Nome             = mOrcamentodaUnidadeporTrimestre.Nome + " - " + OrcaSegmento.First().Segmento.Name;
                mOrcamentodoCanalporSegmento.UnidadedeNegocio = mOrcamentodaUnidadeporTrimestre.UnidadedeNegocio;
                mOrcamentodoCanalporSegmento.Ano              = mOrcamentodaUnidade.Ano;
                mOrcamentodoCanalporSegmento.Canal            = new Lookup(OrcaSegmento.First().Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Conta>());
                mOrcamentodoCanalporSegmento.Trimestre        = mOrcamentodaUnidadeporTrimestre.Trimestre;
                mOrcamentodoCanalporSegmento.Segmento         = new Lookup(OrcaSegmento.First().Segmento.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Segmento>());
                mOrcamentodoCanalporSegmento.OrcamentodoCanal = new Lookup(orcamentodocanalId, SDKore.Crm.Util.Utility.GetEntityName <Model.OrcamentodaUnidadeporTrimestre>());

                RepositoryService.OrcamentodoCanalporSegmento.Create(mOrcamentodoCanalporSegmento);
                ServiceOrcamentodoCanalporFamilia.Criar(mOrcamentodoCanalporSegmento, lstOrcamentoDetalhado, OrcaSegmento.First().Segmento.Id, OrcaSegmento.First().Canal.Id);
            }
        }