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); }
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); }
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); }
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); }