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;
        }
示例#2
0
        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);
 }
示例#5
0
        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();
        }