public static void _ReprocesoCursosProgramadosYNoProgramadosII(string DesdeFecha, string HastaFecha, int DesdeCurso = 1, int HastaCurso = 9999) { string WDesde = OrdenarFecha(DesdeFecha); string WHasta = OrdenarFecha(HastaFecha); Cursada Cur = new Cursada(); DataTable dtCursadas = Cur.ListarCursadaCons3(WDesde, WHasta, DesdeCurso, HastaCurso); int Desde = int.Parse(WDesde.Substring(0, 4)); int Hasta = int.Parse(WHasta.Substring(0, 4)); int Año = Desde; if (Año > Hasta) { Año = Hasta; } DataTable WLegajos = (new DataView(dtCursadas)).ToTable(true, "Legajo"); DataTable WCursos = (new DataView(dtCursadas)).ToTable(true, "Curso"); Cronograma Cr = new Cronograma(); foreach (DataRow WLegajo in WLegajos.Rows) { foreach (DataRow WCurso in WCursos.Rows) { DataRow[] WCursosPorLegajo = dtCursadas.Select("Legajo = '" + WLegajo["Legajo"] + "' And Curso = '" + WCurso["Curso"] + "'"); foreach (DataRow WCursoLegajo in WCursosPorLegajo) { int Valor = 0; if (!Cr.ExisteEnCronograma(Año.ToString(), WLegajo["Legajo"].ToString(), WCurso["Curso"].ToString())) { Valor = 1; } Cur.ModificarCursadaConsolII(Valor, WCursoLegajo["Curso"].ToString(), WLegajo["Legajo"].ToString(), Año); } } } }
public static void _ReprocesoCursosProgramadosYNoProgramados(string DesdeFecha, string HastaFecha, int DesdeCurso = 1, int HastaCurso = 9999) { string WDesde = OrdenarFecha(DesdeFecha); string WHasta = OrdenarFecha(HastaFecha); Cursada Cur = new Cursada(); DataTable dtCursadas = Cur.ListarCursadaCons3(WDesde, WHasta, DesdeCurso, HastaCurso); int Desde = int.Parse(WDesde.Substring(0, 4)); int Hasta = int.Parse(WHasta.Substring(0, 4)); int Año = Desde; if (Año > Hasta) { Año = Hasta; } Cronograma Cr = new Cronograma(); foreach (DataRow fila in dtCursadas.Rows) { int Legajo = int.Parse(fila["Legajo"].ToString()); int Curso = int.Parse(fila["Curso"].ToString()); string Clave = fila["Clave"].ToString(); int Valor = 0; if (!Cr.ExisteEnCronograma(Año, Legajo, Curso)) { Valor = 1; } Cur.ModificarCursadaConsol(Valor, Clave); } }