public List<Incapacidades> obtenerIncapacidad(Incapacidades inc)
 {
     List<Incapacidades> lstIncapacidad = new List<Incapacidades>();
     DataTable dtIncapacidad = new DataTable();
     Command.CommandText = "select * from Incapacidades where idempresa = @idempresa and id = @id";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idempresa", inc.idempresa);
     Command.Parameters.AddWithValue("id", inc.id);
     dtIncapacidad = SelectData(Command);
     for (int i = 0; i < dtIncapacidad.Rows.Count; i++)
     {
         Incapacidades incapacidad = new Incapacidades();
         incapacidad.id = int.Parse(dtIncapacidad.Rows[i]["id"].ToString());
         incapacidad.idtrabajador = int.Parse(dtIncapacidad.Rows[i]["idtrabajador"].ToString());
         incapacidad.idempresa = int.Parse(dtIncapacidad.Rows[i]["idempresa"].ToString());
         incapacidad.diasincapacidad = int.Parse(dtIncapacidad.Rows[i]["diasincapacidad"].ToString());
         incapacidad.diastomados = int.Parse(dtIncapacidad.Rows[i]["diastomados"].ToString());
         incapacidad.diasrestantes = int.Parse(dtIncapacidad.Rows[i]["diasrestantes"].ToString());
         incapacidad.diasapagar = int.Parse(dtIncapacidad.Rows[i]["diasapagar"].ToString());
         incapacidad.tipo = int.Parse(dtIncapacidad.Rows[i]["tipo"].ToString());
         incapacidad.aplicada = int.Parse(dtIncapacidad.Rows[i]["aplicada"].ToString());
         incapacidad.consecutiva = int.Parse(dtIncapacidad.Rows[i]["consecutiva"].ToString());
         incapacidad.fechainicio = DateTime.Parse(dtIncapacidad.Rows[i]["fechainicio"].ToString());
         incapacidad.fechafin = DateTime.Parse(dtIncapacidad.Rows[i]["fechafin"].ToString());
         lstIncapacidad.Add(incapacidad);
     }
     return lstIncapacidad;
 }
 public int eliminaIncapadidad(Incapacidades inc)
 {
     Command.CommandText = "delete from Incapacidades where id = @id";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("id", inc.id);
     return Command.ExecuteNonQuery();
 }
 public object existeIncapacidad(Incapacidades inc)
 {
     Command.CommandText = "select coalesce(SUM(diastomados),0) as diastomados from incapacidades where idtrabajador = @idtrabajador and fechainicio = @fechainicio and  fechafin = @fechafin";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", inc.idtrabajador);
     Command.Parameters.AddWithValue("fechainicio", inc.fechainicio);
     Command.Parameters.AddWithValue("fechafin", inc.fechafin);
     object dato = Select(Command);
     return dato;
 }
 public int actualizaIncapacidad(Incapacidades inc)
 {
     Command.CommandText = "update Incapacidades set diasincapacidad = @diasincapacidad, diastomados = @diastomados, diasrestantes = @diasrestantes, @diasapagar = @diasapagar, fechainicio = @fechainicio," +
         "fechafin = @fechafin where id = @id";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("id", inc.id);
     Command.Parameters.AddWithValue("diasincapacidad", inc.diasincapacidad);
     Command.Parameters.AddWithValue("diastomados", inc.diastomados);
     Command.Parameters.AddWithValue("diasrestantes", inc.diasrestantes);
     Command.Parameters.AddWithValue("diasapagar", inc.diasapagar);
     Command.Parameters.AddWithValue("fechainicio", inc.fechainicio);
     Command.Parameters.AddWithValue("fechafin", inc.fechafin);
     return Command.ExecuteNonQuery();
 }
 public int insertaIncapacidad(Incapacidades inc)
 {
     Command.CommandText = "insert into Incapacidades (idtrabajador, idempresa, diasincapacidad, diastomados, diasrestantes, diasapagar, tipo, aplicada, consecutiva, fechainicio, fechafin) " +
         "values (@idtrabajador, @idempresa, @diasincapacidad, @diastomados, @diasrestantes, @diasapagar, @tipo, @aplicada, @consecutiva, @fechainicio, @fechafin)";
     Command.Parameters.Clear();
     Command.Parameters.AddWithValue("idtrabajador", inc.idtrabajador);
     Command.Parameters.AddWithValue("idempresa", inc.idempresa);
     Command.Parameters.AddWithValue("diasincapacidad", inc.diasincapacidad);
     Command.Parameters.AddWithValue("diastomados", inc.diastomados);
     Command.Parameters.AddWithValue("diasrestantes", inc.diasrestantes);
     Command.Parameters.AddWithValue("diasapagar", inc.diasapagar);
     Command.Parameters.AddWithValue("tipo", inc.tipo);
     Command.Parameters.AddWithValue("aplicada", inc.aplicada);
     Command.Parameters.AddWithValue("consecutiva", inc.consecutiva);
     Command.Parameters.AddWithValue("fechainicio", inc.fechainicio);
     Command.Parameters.AddWithValue("fechafin", inc.fechafin);
     return Command.ExecuteNonQuery();
 }