public static bool SoyMismoPeridoRadicacionConMesAnterior(this RecibeRacion yo, RecibeRacion otro) { return( string.Compare(yo.Periodo, otro.Periodo) == 0 && string.Compare(yo.AnioMes, otro.AnioMes) == -1 ); //return true; }
void FiltrarResponse(QueryResponse <EstadoAtencion> response, EstadoAtencionConsultar peticion) { response.Results = response.Results.Where(x => x.TipoDeclarante == DESPLAZADO).ToList(); response.Total = response.Results.Count; if (peticion.Indicador.EstaVacia()) { return; } var grupo = new RecibeRacion(); grupo.PopulateWith(peticion); response.Results = filtro.FiltrarPor(peticion.Indicador, grupo, response.Results); response.Total = response.Results.Count; }
static string ConcatenarAnioPeriodo(this RecibeRacion obj) { return(string.Format("{0}{1}", obj.AnioMes.ExtraerAnio(), obj.Periodo)); }
public static bool TengoPeridoRadicacionAnterior(this RecibeRacion yo, RecibeRacion otro) { return(string.Compare(yo.Periodo, otro.Periodo) <= 0 && string.Compare(yo.ConcatenarAnioPeriodo(), otro.ConcatenarAnioPeriodo()) == -1); }
static void ProbarRecibeRacionUtil() { var r1 = new RecibeRacion { Periodo = "Q1", AnioMes = "201510" }; var r2 = new RecibeRacion { Periodo = "Q1", AnioMes = "201511" }; var r3 = new RecibeRacion { Periodo = "Q1", AnioMes = "201512" }; var r4 = new RecibeRacion { Periodo = "Q2", AnioMes = "201601" }; var r5 = new RecibeRacion { Periodo = "Q2", AnioMes = "201602" }; var r6 = new RecibeRacion { Periodo = "Q2", AnioMes = "201603" }; var r7 = new RecibeRacion { Periodo = "Q3", AnioMes = "201604" }; var r8 = new RecibeRacion { Periodo = "Q3", AnioMes = "201604" }; var r9 = new RecibeRacion { Periodo = "Q3", AnioMes = "201606" }; var r10 = new RecibeRacion { Periodo = "Q4", AnioMes = "201607" }; var r11 = new RecibeRacion { Periodo = "Q4", AnioMes = "201608" }; var r12 = new RecibeRacion { Periodo = "Q4", AnioMes = "201609" }; var r13 = new RecibeRacion { Periodo = "Q1", AnioMes = "201610" }; var r14 = new RecibeRacion { Periodo = "Q1", AnioMes = "201611" }; var r15 = new RecibeRacion { Periodo = "Q1", AnioMes = "201612" }; var r16 = new RecibeRacion { Periodo = "Q2", AnioMes = "201701" }; var r17 = new RecibeRacion { Periodo = "Q2", AnioMes = "201702" }; var r18 = new RecibeRacion { Periodo = "Q2", AnioMes = "201703" }; var r19 = new RecibeRacion { Periodo = "Q3", AnioMes = "201704" }; var r20 = new RecibeRacion { Periodo = "Q3", AnioMes = "201704" }; var r21 = new RecibeRacion { Periodo = "Q3", AnioMes = "201706" }; var r22 = new RecibeRacion { Periodo = "Q4", AnioMes = "201707" }; var r23 = new RecibeRacion { Periodo = "Q4", AnioMes = "201708" }; var r24 = new RecibeRacion { Periodo = "Q4", AnioMes = "201709" }; var lista = new List <RecibeRacion>(new RecibeRacion[] { r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r20, r21, r22, r23, r24 }); for (var i = 0; i < 24; i++) { Console.WriteLine("{0} {1} {2} ", i, r1.TengoPeridoRadicacionAnterior(lista[i]), !r1.TengoPeridoRadicacionAnterior(lista[i])?"OK": "MAL"); } for (var i = 0; i < 20; i++) { Console.WriteLine("{0} {1} {2} ", i, r24.TengoPeridoRadicacionAnterior(lista[i]), r24.TengoPeridoRadicacionAnterior(lista[i]) ? "OK" : "MAL"); } Console.ReadLine(); }