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); } }
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 }
/// <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); } }
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); }
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); }
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); }
public void AtualizaManual(OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado) { ServiceOrcamentodoCanal.CriarManual(mOrcamentodaUnidadeporTrimestre, mOrcamentodaUnidade, lstOrcamentoDetalhado); }