コード例 #1
0
        protected Resumen GenerarRegistroResumen(string nivel, string descripcion, int cantidad, int total)
        {
            Resumen registro_resumen =
                new Resumen(nivel, descripcion, cantidad, ((float)cantidad * (float)100 / (float)total));

            return(registro_resumen);
        }
コード例 #2
0
        protected Resumen GenerarRegistroResumen(string nivel, string descripcion, int cantidad, int total, int orden, int idEstado)
        {
            Resumen registro_resumen =
                new Resumen(idEstado.ToString(), descripcion, cantidad, ((float)cantidad * (float)100 / (float)total), orden);

            return(registro_resumen);
        }
コード例 #3
0
        private Resumen GenerarRegistroResumen(string titulo, int subtotal, int subtotal_masculino, int subtotal_femenino, int total)
        {
            var resumen = new Resumen();

            resumen = GenerarRegistroResumen(titulo, subtotal, total);
            if (subtotal != 0)
            {
                resumen.PorcentajeHombres = (float)subtotal_masculino * (float)100 / (float)subtotal;
                resumen.PorcentajeMujeres = (float)subtotal_femenino * (float)100 / (float)subtotal;
            }
            else
            {
                resumen.PorcentajeHombres = 0;
                resumen.PorcentajeMujeres = 0;
            }
            resumen.CantidadHombres = subtotal_masculino;
            resumen.CantidadMujeres = subtotal_femenino;

            return(resumen);
        }
コード例 #4
0
        private Resumen GenerarRegistroResumenSueldo(Contador registro, int total)
        {
            Resumen resumen = GenerarRegistroResumen(registro.Descripcion, registro.DescripcionGrafico, registro.Personas.Count, total, registro.Orden);

            resumen.SumatoriaSueldo = registro.Personas.Sum(p => p.SueldoBruto);
            resumen.SumatoriaExtras = registro.Personas.Sum(p => p.hsTotalesSimples);
            if (registro.Personas.Count > 0)
            {
                resumen.PrimedioSueldo = resumen.SumatoriaSueldo / (float)registro.Personas.Count;
            }
            else
            {
                resumen.PrimedioSueldo = 0;
            }

            var personas_con_extras = registro.Personas.FindAll(p => p.HsSimples != 0 || p.Hs100 != 0 || p.Hs50 != 0);

            if (personas_con_extras.Count != 0)
            {
                resumen.PrimedioExtras = resumen.SumatoriaExtras / (float)personas_con_extras.Count;
            }
            var sueldos_ordenados = registro.Personas.OrderBy(p => p.SueldoBruto).ToList();

            resumen.MedianaSueldo = sueldos_ordenados.Skip(registro.Personas.Count / 2).Take(1).ToList().First().SueldoBruto;
            var extras_ordenados = personas_con_extras.OrderBy(p => p.hsTotalesSimples).ToList();

            if (extras_ordenados.Count > 0)
            {
                resumen.MedianaExtras = extras_ordenados.Skip(extras_ordenados.Count / 2).Take(1).ToList().First().hsTotalesSimples;
            }
            else
            {
                resumen.MedianaExtras = 0;
            }

            return(resumen);
        }