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