示例#1
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());
            }
        }
示例#2
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);
            }
        }