leonardo-m
4/5/2019 - 9:14 PM

Ling group by

 List<AccionPersonal> _APList = JsonConvert.DeserializeObject<List<AccionPersonal>>(pDatos);
                CargaErrorModel cargaErrorModel;
                List<CargaErrorModel> ListaErrores = new List<CargaErrorModel>();
                List<TRegControlHoras> ListaControlHoras = new List<TRegControlHoras>();

                var Lista = (from A in _APList group A by A.IdEmpleado into G select new { idEmpleado = G.First().IdEmpleado, idEmp = G.First().Emp_Id , Monto = G.Sum(A => A.cantidadHrs) });

                foreach (var reg in Lista.ToList())
                {

                    double saldoNum = 0;
                    DataTable saldo = AP.Obtener_Saldo(reg.idEmp, reg.idEmpleado);

                    if (saldo.Rows.Count > 0)
                    {
                        saldoNum = (double)saldo.Rows[0][0];
                    }

                    if ((saldoNum + reg.Monto) < 0)
                    {
                        cargaErrorModel = new CargaErrorModel();
                        cargaErrorModel.Hoja = "Carga_Acciones";
                        cargaErrorModel.Descripcion = "El empleado " + AP.IdEmpleado + " no cuenta con las horas necesarias para aplicar un rebajo";
                        ListaErrores.Add(cargaErrorModel);
                    }

                }