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