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); } }
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 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()); } }
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); } }
/// <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 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); }
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); } }