public void Criar(OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado)
        {
            var lstOrcamentoporSegmento = (from x in lstOrcamentoDetalhado
                                           group x by string.Format("{0}", x.Segmento.Id));

            foreach (var OrcaSegmento in lstOrcamentoporSegmento)
            {
                OrcamentodaUnidadeporSegmento mOrcamentodaUnidadeporSegmento;
                mOrcamentodaUnidadeporSegmento = RepositoryService.OrcamentodaUnidadeporSegmento.ObterOrcamentoSegmento(OrcaSegmento.First().Segmento.Id, mOrcamentodaUnidadeporTrimestre.ID.Value);
                if (mOrcamentodaUnidadeporSegmento == null)
                {
                    mOrcamentodaUnidadeporSegmento                  = new OrcamentodaUnidadeporSegmento(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline, RepositoryService.Provider);
                    mOrcamentodaUnidadeporSegmento.ID               = Guid.NewGuid();
                    mOrcamentodaUnidadeporSegmento.Nome             = mOrcamentodaUnidadeporTrimestre.Nome + " - " + OrcaSegmento.First().Segmento.Name;
                    mOrcamentodaUnidadeporSegmento.UnidadedeNegocio = mOrcamentodaUnidadeporTrimestre.UnidadedeNegocio;
                    mOrcamentodaUnidadeporSegmento.Ano              = mOrcamentodaUnidadeporTrimestre.Ano;
                    mOrcamentodaUnidadeporSegmento.Trimestre        = mOrcamentodaUnidadeporTrimestre.Trimestre;
                    //mOrcamentodaUnidadeporSegmento.Segmento = new Lookup(item.Segmento.Id, SDKore.Crm.Util.Utility.GetEntityName<Model.Segmento>());
                    mOrcamentodaUnidadeporSegmento.Segmento = new Lookup(OrcaSegmento.First().Segmento.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Segmento>());
                    mOrcamentodaUnidadeporSegmento.OrcamentoporTrimestredaUnidade = new Lookup(mOrcamentodaUnidadeporTrimestre.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.OrcamentodaUnidadeporTrimestre>());

                    RepositoryService.OrcamentodaUnidadeporSegmento.Create(mOrcamentodaUnidadeporSegmento);
                }

                ServiceOrcamentodaUnidadeporFamilia.Criar(mOrcamentodaUnidadeporTrimestre.OrcamentoporUnidade.Id, mOrcamentodaUnidadeporSegmento, OrcaSegmento.ToList(), OrcaSegmento.First().Segmento.Id);
            }
        }
Esempio n. 2
0
        public void RetornoDWTrimestre()
        {
            List <OrcamentodaUnidade> lstOrcamentodaUnidade = RepositoryService.OrcamentodaUnidade.ListarOrcamentos(DateTime.Now.Date.Year);

            if (lstOrcamentodaUnidade.Count == 0)
            {
                return;
            }

            DataTable dtOrcamentoTrimestre = RepositoryService.OrcamentodaUnidadeporTrimestre.ObterOrcamentoTrimestreDW(DateTime.Now.Date.Year, Helper.TrimestreAtual()[1], lstOrcamentodaUnidade);

            #region Atualiza Orçamentos Trimestre
            foreach (DataRow item in dtOrcamentoTrimestre.Rows)
            {
                UnidadeNegocio mUnidadeNegocio = RepositoryService.UnidadeNegocio.ObterPorChaveIntegracao(item["CD_Unidade_Negocio"].ToString());
                OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre = RepositoryService.OrcamentodaUnidadeporTrimestre.ObterOrcamentoTrimestre(mUnidadeNegocio.ID.Value, Convert.ToInt32(item["cd_ano"].ToString()), Helper.TrimestreAtual()[1]);

                if (mUnidadeNegocio != null && mOrcamentodaUnidadeporTrimestre != null)
                {
                    mOrcamentodaUnidadeporTrimestre.OrcamentoRealizado = decimal.Parse(item["vlr"].ToString());

                    RepositoryService.OrcamentodaUnidadeporTrimestre.Update(mOrcamentodaUnidadeporTrimestre);
                }
            }
            #endregion
        }
Esempio n. 3
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);
            }
        }
Esempio n. 4
0
        public void AtualizarManual(OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Trimestre trimestre, Guid canalId)
        {
            OrcamentoPorCanal mOrcamentoPorCanal = RepositoryService.OrcamentoPorCanal.ObterPor(mOrcamentodaUnidadeporTrimestre.ID.Value, canalId, trimestre.trimestre.Value);

            mOrcamentoPorCanal.OrcamentoPlanejado  = mOrcamentoPorCanal.OrcamentoPlanejado.HasValue ? mOrcamentoPorCanal.OrcamentoPlanejado.Value : 0;
            mOrcamentoPorCanal.OrcamentoPlanejado += trimestre.Mes1Vlr + trimestre.Mes2Vlr + trimestre.Mes3Vlr;

            ServiceOrcamentodoCanalDetalhadoporProduto.CriarManual(mOrcamentoPorCanal, trimestre);

            RepositoryService.OrcamentoPorCanal.Update(mOrcamentoPorCanal);
        }
Esempio n. 5
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);
        }
Esempio n. 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);
        }
Esempio n. 7
0
 public void AtualizaManual(OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado)
 {
     ServiceOrcamentodoCanal.CriarManual(mOrcamentodaUnidadeporTrimestre, mOrcamentodaUnidade, lstOrcamentoDetalhado);
 }