internal static void Incluir(List<ProgramacaoInfo> programacoesInfo) { DateTime menorData = programacoesInfo.Min(p => p.DataHoraInicio); DateTime maiorData = programacoesInfo.Max(p => p.DataHoraFim); foreach (Programacao programacao in Listar(menorData, maiorData)) { programacao.apagar(); } var grupos = from p in programacoesInfo group p by (p.DataHoraInicio.Ticks.ToString() + "_" + p.DataHoraFim.Ticks.ToString()) into g select g; foreach (var grupo in grupos) { Programacao programacao = null; foreach (var progInfo in grupo) { if (programacao == null) { programacao = new Programacao(progInfo.DataHoraInicio, progInfo.DataHoraFim); } programacao.atualizarEstudo(progInfo); } } }
internal Estudo(Programacao programacao, ProgramacaoInfo estudoInfo) { Programacao = programacao; Contexto.Inserir(this); atualizar(estudoInfo); }
public void AddToProgramacaoSet(Programacao _programacaoSet) { base.AddObject("ProgramacaoSet", _programacaoSet); }
private static Programacao ObterOuCriarProgramacaoDoHorario(DateTime horarioInicio, DateTime horarioFim) { Programacao programacao = Contexto.Programacoes.FirstOrDefault(p => (p.Inicio == horarioInicio && p.Fim == horarioFim)); if (programacao == null) { programacao = new Programacao(horarioInicio, horarioFim); } return programacao; }
internal static void Inserir(Programacao obj) { Instancia.container.AddToProgramacaoSet(obj); }